From 1e35de77b39855deddb021739edc6d9bab4c84a5 Mon Sep 17 00:00:00 2001 From: balakrishna-binary Date: Tue, 7 May 2024 13:55:55 +0800 Subject: [PATCH] chore: remove bundle files --- .gitignore | 4 +- dist/webtrader-charts.iife.js | 1 - dist/webtrader-charts.js | 1 - example/bundle.js | 18763 -------------------------------- example/bundle.js.map | 1 - 5 files changed, 3 insertions(+), 18767 deletions(-) delete mode 100644 dist/webtrader-charts.iife.js delete mode 100644 dist/webtrader-charts.js delete mode 100644 example/bundle.js delete mode 100644 example/bundle.js.map diff --git a/.gitignore b/.gitignore index 0077019e..87630241 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ npm-debug.log .DS_Store .idea webtrader-charts.js.map - +dist/ +example/bundle.js +example/bundle.js.map diff --git a/dist/webtrader-charts.iife.js b/dist/webtrader-charts.iife.js deleted file mode 100644 index 1b6f1629..00000000 --- a/dist/webtrader-charts.iife.js +++ /dev/null @@ -1 +0,0 @@ -var WebtraderCharts=function(t,I,u,e,i,a,c){"use strict";function o(t,e){var i,a=(e=void 0===e?{}:e).insertAt;t&&"undefined"!=typeof document&&(i=document.head||document.getElementsByTagName("head")[0],(e=document.createElement("style")).type="text/css","top"===a&&i.firstChild?i.insertBefore(e,i.firstChild):i.appendChild(e),e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)))}I=I&&I.hasOwnProperty("default")?I.default:I,u=u&&u.hasOwnProperty("default")?u.default:u,e=e&&e.hasOwnProperty("default")?e.default:e,i=i&&i.hasOwnProperty("default")?i.default:i,a=a&&a.hasOwnProperty("default")?a.default:a,c=c&&c.hasOwnProperty("default")?c.default:c;var n=function(t,e,i,a){for(var o=t.length,n=i+(a?1:-1);a?n--:++n(e=e||[]).length)for(h=0,g=Array(this.iterated.length-e.length).length;h\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n
{row.title}\n \n \n \n \n \n \n
\n \n
\n
\n
\n
OPEN
\n
HIGH
\n
LOW
\n
CLOSE
\n
\n
\n
\n
Open Price
\n
High Price
\n
Low Price
\n
Close Price
\n
\n
\n
\n
SMA
\n
WMA
\n
EMA
\n
TEMA
\n
TRIMA
\n
\n
\n \n
Levels:\n \n Add Levels\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{row.title}
{row.value}{row.width}\n
\n
\n
\n
\n \n \n \n
\n
\n

{description}

\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
{row.title}\n \n \n \n \n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n
\n\n\n\n';o('.indicator-builder{padding:0;background:#fff;overflow-x:hidden}.indicator-builder>table tr{border-top:1px solid #c2c2c2;border-bottom:1px solid #c2c2c2;height:40px}.indicator-builder>table tr td{border:none}.indicator-builder>table tr td:first-child{display:inline-block;width:30%;padding:12px 15px 13px 15px;font-weight:100;font-size:13px;border-bottom:0}.indicator-builder>table tr td:nth-child(2){display:inline-block;font-weight:100;font-size:13px;border-bottom:0;width:calc(70% - 60px)}.indicator-builder .ui-slider{height:2px;border:1px solid #2a3052;position:relative;top:27px;box-sizing:border-box;padding:0 3px 0 5px}.indicator-builder .ui-slider .ui-state-focus{outline:none}.indicator-builder .ui-slider .ui-slider-handle{border:none;text-align:center;border-radius:3px;width:30px;font-size:11px;position:relative!important;top:-25px!important;text-align:center!important;margin-left:-20px!important;height:18px!important;background:transparent;color:#2a3052}.indicator-builder .ui-slider .ui-slider-handle:after{content:" ";width:10px;height:10px;position:absolute;top:20px;left:10px;background-color:#2a3052;border-radius:5px;transition:all .3s}.indicator-builder .ui-slider .ui-slider-handle.ui-state-active,.indicator-builder .ui-slider .ui-slider-handle.ui-state-hover{font-weight:700}.indicator-builder .ui-slider .ui-slider-handle.ui-state-active:after,.indicator-builder .ui-slider .ui-slider-handle.ui-state-hover:after{width:14px;height:14px;border-radius:7px;top:18px;left:8px}.indicator-builder .colorpicker-td .sp-replacer{box-sizing:border-box;width:100%;border:none;padding:0;background:none}.indicator-builder .colorpicker-td .sp-replacer .sp-preview{width:100%;border:none;margin:7px 0;background:none}.indicator-builder .colorpicker-td .sp-replacer .sp-preview .sp-preview-inner{top:0!important;border-radius:3px;border:3px solid rgba(0,0,0,.1);transition:all .3s linear}.indicator-builder .colorpicker-td .sp-replacer .sp-dd{display:none}.indicator-builder .cp-slider{height:12px;margin-top:5px;border:none;margin:0}.indicator-builder .dash-styles{display:flex;flex-direction:row;justify-content:space-around}.indicator-builder .dash-styles .dd-container{width:100%!important}.indicator-builder .dash-styles .dd-container .dd-select{width:100%!important;margin-top:7px}.indicator-builder .dash-styles .dd-container .dd-options{width:100%!important;margin:0}.indicator-builder .dash-styles .dd-container li{line-height:1em;margin:0}.indicator-builder .dash-styles .dd-container img{max-width:260px;max-height:4px;width:calc(100% - 25px)}.indicator-builder .applied-to,.indicator-builder .matype,.indicator-builder .price{display:flex;flex-flow:row;justify-content:space-between;box-sizing:border-box;border:1px solid #2a3052;border-radius:3px;margin:7px 0}.indicator-builder .applied-to div,.indicator-builder .matype div,.indicator-builder .price div{flex-grow:1;text-align:center;font-size:11px;cursor:pointer;transition:all .3s linear;color:#2a3052}.indicator-builder .applied-to div.selected,.indicator-builder .matype div.selected,.indicator-builder .price div.selected{background-color:#2a3052;color:#fff}.indicator-builder .price div{font-size:10px}.indicator-builder .levels-tr td:nth-child(2){text-align:center}.indicator-builder .levels-tr td:nth-child(2) button{line-height:10px}.indicator-builder table.levels span.circle-close{display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iIzc3NyI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwMDkuMjcxIDMuODQyYzMuMzU0IDAgNi43MTEtMS4yNzkgOS4yNzItMy44NDIgNS4xMjMtNS4xMTkgNS4xMjMtMTMuNDI2IDAtMTguNTQ1TDIxOC41NDUgMjAwbDQ2LjkyOC00Ni45MjVjNS4xMjMtNS4xMiA1LjEyMy0xMy40MjMgMC0xOC41NDZ6Ii8+PC9nPjwvc3ZnPg==");background-repeat:round;cursor:pointer}.indicator-builder table.levels tr td{padding:12px 0 13px 15px;text-align:center;font-weight:100}.indicator-builder .levels-dash-style{width:50px;overflow:hidden;height:10px;position:relative;top:10px;margin:auto;background-repeat:no-repeat}.indicator-builder .levels-dialog{width:calc(100% - 30px);margin-left:15px;margin-bottom:10px;box-sizing:border-box;box-shadow:0 0 20px rgba(0,0,0,.4);padding-top:5px;background:#fff}.indicator-builder .levels-dialog tr td:first-child{max-width:40%;font-size:13px}.indicator-builder .levels-dialog table tr:last-child td{text-align:center}.indicator-builder .levels-dialog table tr:last-child td button{margin:0 3px}.indicator-builder .levels-dialog button{line-height:10px}.indicator-builder .levels-dialog:before{border:8px solid;border-color:transparent transparent #fff transparent;content:"";left:68%;position:relative;top:-32px}.indicator-builder input{transition:border .7s,background-color .7s}.indicator-builder input.invalid{border:1px solid red;background-color:rgba(255,0,0,.2)}.indicator-builder [data-balloon]{border-bottom:0;cursor:pointer}.indicator-builder [data-balloon]:before{font-size:.8em;border:none;box-shadow:none;border-radius:0;left:-10px;bottom:12px}.indicator-builder [data-balloon]:after{bottom:12px}.indicator-builder input[type=range]{-webkit-appearance:none;width:100%;outline:none;margin:10px 0;box-sizing:border-box}.indicator-builder input[type=range]+div{top:2px!important}.indicator-builder input[type=range]:focus{outline:none}.indicator-builder input[type=range]::-webkit-slider-runnable-track{width:100%;height:3px;cursor:pointer;background:#2a3052;border-radius:0;border:.2px solid rgba(1,1,1,0)}.indicator-builder input[type=range]::-webkit-slider-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-6.7px}.indicator-builder input[type=range]::-moz-range-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer}.indicator-builder input[type=range]::-ms-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer;height:3px}.indicator-builder input[type=range]:focus::-webkit-slider-runnable-track{background:#333a63}.indicator-builder input[type=range]::-moz-range-track{width:100%;height:3px;cursor:pointer;background:#2a3052;border-radius:0;border:.2px solid rgba(1,1,1,0)}.indicator-builder input[type=range]::-ms-track{width:100%;height:3px;cursor:pointer;background:transparent;border-color:transparent;color:transparent}.indicator-builder input[type=range]::-ms-fill-lower{background:#212641;border:.2px solid rgba(1,1,1,0);border-radius:0}.indicator-builder input[type=range]::-ms-fill-upper{background:#2a3052;border:.2px solid rgba(1,1,1,0);border-radius:0}.indicator-builder input[type=range]:focus::-ms-fill-lower{background:#2a3052}.indicator-builder input[type=range]:focus::-ms-fill-upper{background:#333a63}.indicator-builder .image{text-align:center}.action_btn{text-align:right;height:40px;margin:15px 15px 15px 0;font-size:14px}.action_btn a:active,.action_btn a:hover,.action_btn a:visited:active,.action_btn a:visited:hover{text-decoration:none}.action_btn .button{margin-right:15px}.sp-container{background:#fff}.sp-container .sp-picker-container{border:none;padding-right:5px;padding-left:5px;padding-top:5px}.sp-container .sp-picker-container .sp-button-container{width:100%}.sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel,.sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose{text-decoration:none;text-shadow:none;text-align:center;line-height:100%;text-transform:capitalize;padding:10px 25px;display:inline-block;font-weight:400;border-radius:3px;overflow:visible;border:0;font-size:12px!important}.sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose{float:right;color:#fff;background:#2e8836}.sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel{float:left;color:#000!important;background:#f2f2f2!important}',{});var pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};X=function(zt,Ct){var t,Pt={beforeShow:i,move:i,change:i,show:i,hide:i,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null},Ot=[],Gt=!!/msie/i.exec(window.navigator.userAgent),Zt=((t=document.createElement("div").style).cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")),Yt=["
","
","
","
"].join(""),Ht=function(){var t="";if(Gt)for(var e=1;e<=6;e++)t+="
";return["
","
","
","
","","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
",t,"
","
","
","
","
","","
","
","
","","","
","
","
"].join("")}();function e(t,e){return!!~(""+t).indexOf(e)}function Et(t,e,i,a){for(var o=[],n=0;n')):o.push(zt("
").append(zt('').attr("title",a.noColorSelectedText)).html())}return"
"+o.join("")+"
"}function n(t,e){var i,a,o,n,r,s=(r=e,e=t,(r=zt.extend({},Pt,r)).callbacks={move:Rt(r.move,e),change:Rt(r.change,e),show:Rt(r.show,e),hide:Rt(r.hide,e),beforeShow:Rt(r.beforeShow,e)},r),l=s.flat,d=s.showSelectionPalette,c=s.localStorageKey,r=s.theme,h=s.callbacks,u=(i=St,function(){var t=this,e=arguments;o&&clearTimeout(n),!o&&n||(n=setTimeout(function(){n=null,i.apply(t,e)},a))}),p=!(a=10),g=!1,M=0,y=0,m=0,I=0,v=0,D=0,b=0,j=0,f=0,N=0,w=1,x=[],T=[],L={},S=s.selectionPalette.slice(0),A=s.maxSelectionSize,k="sp-dragging",z=null,C=t.ownerDocument,P=(C.body,zt(t)),O=!1,G=zt(Ht,C).addClass(r),Z=G.find(".sp-picker-container"),Y=G.find(".sp-color"),H=G.find(".sp-dragger"),E=G.find(".sp-hue"),B=G.find(".sp-slider"),R=G.find(".sp-alpha-inner"),_=G.find(".sp-alpha"),W=G.find(".sp-alpha-handle"),J=G.find(".sp-input"),U=G.find(".sp-palette"),Q=G.find(".sp-initial"),F=G.find(".sp-cancel"),X=G.find(".sp-clear"),V=G.find(".sp-choose"),q=G.find(".sp-palette-toggle"),K=P.is("input"),t=K&&"color"===P.attr("type")&&Wt(),$=K&&!l,tt=$?zt(Yt).addClass(r).addClass(s.className).addClass(s.replacerClassName):zt([]),et=$?tt:P,it=tt.find(".sp-preview-inner"),at=s.color||K&&P.val(),ot=!1,nt=s.preferredFormat,rt=!s.showButtons||s.clickoutFiresChange,st=!at,lt=s.allowEmpty&&!t;function dt(){if(s.showPaletteOnly&&(s.showPalette=!0),q.text(s.showPaletteOnly?s.togglePaletteMoreText:s.togglePaletteLessText),s.palette){x=s.palette.slice(0),T=zt.isArray(x[0])?x:[x],L={};for(var t=0;tA;)S.shift();if(c&&window.localStorage)try{window.localStorage[c]=S.join(";")}catch(t){}}}function ut(){var i=Nt(),t=zt.map(T,function(t,e){return Et(t,i,"sp-palette-row sp-palette-row-"+e,s)});ct(),S&&t.push(Et(function(){var t=[];if(s.showPalette)for(var e=0;et&&in&&aMath.abs(e-a),z=a?"x":"y"):z=null;var a=!z||"y"===z;z&&"x"!==z||(f=parseFloat(t/M)),a&&(N=parseFloat((y-e)/y)),st=!1,s.showAlpha||(w=1),wt()},gt,Mt),at?(ft(at),xt(),nt=s.preferredFormat||tinycolor(at).format,ht(at)):xt(),l&&It();var e=Gt?"mousedown.spectrum":"click.spectrum touchstart.spectrum";U.delegate(".sp-thumb-el",e,t),Q.delegate(".sp-thumb-el:nth-child(1)",e,{ignore:!0},t)}();var kt={show:It,hide:bt,toggle:mt,reflow:St,option:function(t,e){return t===Ct?zt.extend({},s):e===Ct?s[t]:(s[t]=e,"preferredFormat"===t&&(nt=s.preferredFormat),void dt())},enable:function(){O=!1,P.attr("disabled",!1),et.removeClass("sp-disabled")},disable:At,offset:function(t){s.offset=t,St()},set:function(t){ft(t),Lt()},get:Nt,destroy:function(){P.show(),et.unbind("click.spectrum touchstart.spectrum"),G.remove(),tt.remove(),Ot[kt.id]=null},container:G};return kt.id=Ot.push(kt)-1,kt}function i(){}function Bt(t){t.stopPropagation()}function Rt(t,e){var i=Array.prototype.slice,a=i.call(arguments,2);return function(){return t.apply(e,a.concat(i.call(arguments)))}}function _t(a,o,e,t){o=o||function(){},e=e||function(){},t=t||function(){};var n=document,r=!1,s={},l=0,d=0,c="ontouchstart"in window,i={};function h(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function u(t){if(r){if(Gt&&n.documentMode<9&&!t.button)return p();var e=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],i=e&&e.pageX||t.pageX,e=e&&e.pageY||t.pageY,i=Math.max(0,Math.min(i-s.left,d)),e=Math.max(0,Math.min(e-s.top,l));c&&h(t),o.apply(a,[i,e,t])}}function p(){r&&(zt(n).unbind(i),zt(n.body).removeClass("sp-dragging"),setTimeout(function(){t.apply(a,arguments)},0)),r=!1}i.selectstart=h,i.dragstart=h,i["touchmove mousemove"]=u,i["touchend mouseup"]=p,zt(a).bind("touchstart mousedown",function(t){(t.which?3==t.which:2==t.button)||r||!1!==e.apply(a,arguments)&&(r=!0,l=zt(a).height(),d=zt(a).width(),s=zt(a).offset(),zt(n).bind(i),zt(n.body).addClass("sp-dragging"),u(t),h(t))})}function Wt(){return zt.fn.spectrum.inputTypeColorSupport()}var r="spectrum.id";zt.fn.spectrum=function(i,t){if("string"!=typeof i)return this.spectrum("destroy").each(function(){var t=n(this,zt.extend({},i,zt(this).data()));zt(this).data(r,t.id)});var a=this,o=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=Ot[zt(this).data(r)];if(t){var e=t[i];if(!e)throw new Error("Spectrum: no such method: '"+i+"'");"get"==i?a=t.get():"container"==i?a=t.container:"option"==i?a=t.option.apply(t,o):"destroy"==i?(t.destroy(),zt(this).removeData(r)):e.apply(t,o)}}),a},zt.fn.spectrum.load=!0,zt.fn.spectrum.loadOpts={},zt.fn.spectrum.draggable=_t,zt.fn.spectrum.defaults=Pt,zt.fn.spectrum.inputTypeColorSupport=function t(){var e;return void 0===t._cachedResult&&(e=zt("")[0],t._cachedResult="color"===e.type&&""!==e.value),t._cachedResult},zt.spectrum={},zt.spectrum.localization={},zt.spectrum.palettes={},zt.fn.spectrum.processNativeColorInputs=function(){var t=zt("input[type=color]");t.length&&!Wt()&&t.spectrum({preferredFormat:"hex6"})},function(){function l(t,e){if(e=e||{},(t=t||"")instanceof l)return t;if(!(this instanceof l))return new l(t,e);var i=function(t){var e={r:0,g:0,b:0},i=1,a=!1,o=!1;"string"==typeof t&&(t=function(t){t=t.replace(n,"").replace(r,"").toLowerCase();var e,i=!1;if(x[t])t=x[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=G.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=G.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=G.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=G.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=G.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=G.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=G.hex8.exec(t))return{a:function(t){return k(t)/255}(e[1]),r:k(e[2]),g:k(e[3]),b:k(e[4]),format:i?"name":"hex8"};if(e=G.hex6.exec(t))return{r:k(e[1]),g:k(e[2]),b:k(e[3]),format:i?"name":"hex"};if(e=G.hex3.exec(t))return{r:k(e[1]+""+e[1]),g:k(e[2]+""+e[2]),b:k(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(t));"object"==(void 0===t?"undefined":pa(t))&&(t.hasOwnProperty("r")&&t.hasOwnProperty("g")&&t.hasOwnProperty("b")?(e=function(t,e,i){return{r:255*S(t,255),g:255*S(e,255),b:255*S(i,255)}}(t.r,t.g,t.b),a=!0,o="%"===String(t.r).substr(-1)?"prgb":"rgb"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("v")?(t.s=C(t.s),t.v=C(t.v),e=function(t,e,i){t=6*S(t,360),e=S(e,100),i=S(i,100);var a=s.floor(t),o=t-a,n=i*(1-e),t=i*(1-o*e),e=i*(1-(1-o)*e),a=a%6;return{r:255*[i,t,n,n,e,i][a],g:255*[e,i,i,t,n,n][a],b:255*[n,n,e,i,i,t][a]}}(t.h,t.s,t.v),a=!0,o="hsv"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("l")&&(t.s=C(t.s),t.l=C(t.l),e=function(t,e,i){var a,o,n;function r(t,e,i){return i<0&&(i+=1),1>1)+720)%360;--e;)a.h=(a.h+o)%360,n.push(l(a));return n}function w(t,e){e=e||6;for(var t=l(t).toHsv(),i=t.h,a=t.s,o=t.v,n=[],r=1/e;e--;)n.push(l({h:i,s:a,v:o})),o=(o+r)%1;return n}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=L(t),this._roundA=o(100*this._a)/100,this},toHsv:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=u(this._r,this._g,this._b),e=o(360*t.h),i=o(100*t.s),t=o(100*t.v);return 1==this._a?"hsv("+e+", "+i+"%, "+t+"%)":"hsva("+e+", "+i+"%, "+t+"%, "+this._roundA+")"},toHsl:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=h(this._r,this._g,this._b),e=o(360*t.h),i=o(100*t.s),t=o(100*t.l);return 1==this._a?"hsl("+e+", "+i+"%, "+t+"%)":"hsla("+e+", "+i+"%, "+t+"%, "+this._roundA+")"},toHex:function(t){return e(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(){return p(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*S(this._r,255))+"%",g:o(100*S(this._g,255))+"%",b:o(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%)":"rgba("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&T[e(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),i=e;return"progid:DXImageTransform.Microsoft.gradient("+(this._gradientType?"GradientType = 1, ":"")+"startColorstr="+e+",endColorstr="+(i=t?l(t).toHex8String():i)+")"},toString:function(t){var e=!!t;t=t||this._format;var i=!1,a=this._a<1&&0<=this._a;return e||!a||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"name"!==t?("rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"hex8"===t&&(i=this.toHex8String()),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),(i="hsv"===t?this.toHsvString():i)||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){e=t.apply(null,[this].concat([].slice.call(e)));return this._r=e._r,this._g=e._g,this._b=e._b,this.setAlpha(e._a),this},lighten:function(){return this._applyModification(y,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(I,arguments)},desaturate:function(){return this._applyModification(i,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(M,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(N,arguments)},complement:function(){return this._applyCombination(D,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(f,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(j,arguments)}},l.fromRatio=function(t,e){if("object"==(void 0===t?"undefined":pa(t))){var i,a={};for(i in t)t.hasOwnProperty(i)&&(a[i]="a"===i?t[i]:C(t[i]));t=a}return l(t,e)},l.equals=function(t,e){return!(!t||!e)&&l(t).toRgbString()==l(e).toRgbString()},l.random=function(){return l.fromRatio({r:t(),g:t(),b:t()})},l.mix=function(t,e,i){i=0===i?0:i||50;var a=l(t).toRgb(),o=l(e).toRgb(),t=i/100,e=2*t-1,i=o.a-a.a,e=e*i==-1?e:(e+i)/(1+e*i),i=1-(e=(e+1)/2),t={r:o.r*e+a.r*i,g:o.g*e+a.g*i,b:o.b*e+a.b*i,a:o.a*t+a.a*(1-t)};return l(t)},l.readability=function(t,e){var i=l(t),a=l(e),t=i.toRgb(),e=a.toRgb(),i=i.getBrightness(),a=a.getBrightness(),e=Math.max(t.r,e.r)-Math.min(t.r,e.r)+Math.max(t.g,e.g)-Math.min(t.g,e.g)+Math.max(t.b,e.b)-Math.min(t.b,e.b);return{brightness:Math.abs(i-a),color:e}},l.isReadable=function(t,e){e=l.readability(t,e);return 125':"")+(l.text?'":"")+(l.description?''+l.description+"":"")):a.html(l.text),o.val(l.value),i.original.val(l.value),t.data("ddslick",i),h(t),o=(a=t).find(".dd-select").css("height"),l=a.find(".dd-selected-description"),t=a.find(".dd-selected-image"),l.length<=0&&0.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }.dd-options > li:last-child > .dd-option{ border-bottom:none;}.dd-option:hover{ background:#f3f3f3; color:#000;}.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }.dd-option-selected { background:#f6f6f6; }.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width:64px;}.dd-image-right { float:right; margin-right:15px; margin-left:5px;}.dd-container{ position:relative;}​ .dd-selected-text { font-weight:bold}​').appendTo("head"),this.each(function(){var t,i,a,e,o=s.extend({},l,r),n=s(this);n.data("ddslick")||(i=[],n.find("option").each(function(){var t=s(this),e=t.data();i.push({text:s.trim(t.text()),value:t.val(),selected:t.is(":selected"),description:e.description,imageSrc:e.imagesrc})}),o.keepJSONItemsOnTop?s.merge(o.data,i):o.data=s.merge(i,o.data),e=n,t=s("
").attr("id",n.attr("id")+"-dd-placeholder"),n.replaceWith(t),(n=t).addClass("dd-container").append('
').append('
    '),n.find("input.dd-selected-value").attr("id",s(e).attr("id")).attr("name",s(e).attr("name")),i=n.find(".dd-select"),(a=n.find(".dd-options")).css({width:o.width}),i.css({width:o.width,background:o.background}),n.css({width:o.width}),null!=o.height&&a.css({height:o.height,overflow:"auto"}),s.each(o.data,function(t,e){e.selected&&(o.defaultSelectedIndex=t),a.append('
  • '+(e.value?' ':"")+(e.imageSrc?' ':"")+(e.text?' ":"")+(e.description?' '+e.description+"":"")+"
  • ")}),n.data("ddslick",{settings:o,original:e,selectedIndex:-1,selectedItem:null,selectedData:null}),0div{width:120px;color:#fff;background:#2a3052;padding:5px;border-radius:3px;text-align:center;display:inline-block;margin-left:5px;cursor:pointer}',{}),I.fn.extend({leanModal:function(n){return n=I.extend({top:100,title:"",width:350,height:400,buttons:null},n),this.each(function(){var e=I(this),t=I('
    '),i=I("
    "+n.title+"
    ");t.append(i),t.append(e),I("body").append(t);var a,o=n;i.find(".close").click(function(){return r(e,n)}),I("#lean_overlay").click(function(t){t.target===this&&r(e,n)}),I("#lean_overlay").css({display:"block",background:"rgba(0,0,0,0.5)",opacity:0}),I("#lean_overlay").fadeTo(200,1),e.css({width:o.width+"px",height:o.height+"px",display:"block",position:"fixed",opacity:0,left:"50%",top:o.top+"px","box-sizing":"border-box","margin-left":-o.width/2+"px"}),i.css({"margin-left":-o.width/2+"px",top:o.top-i.outerHeight()+"px",width:o.width+"px"}),o.buttons&&(a=I('
    "'),o.buttons.forEach(function(t){var e=I("
    ");e.text(t.text),e.on("click",t.click),a.append(e)}),a.css({"margin-left":-o.width/2+"px",top:o.top+o.height+"px",width:o.width+"px"}),t.append(a)),e.fadeTo(200,1),e.on("close",function(){return r(e,n)})});function r(t,e){e.onClose&&e.onClose(),t.remove(),I("#lean_overlay").remove()}}});function ya(t){return{intValue:function(){return parseInt(t.toLowerCase().replace("t","").replace("h","").replace("d","").trim())},suffix:function(){return t.toLowerCase().replace(""+this.intValue(),"").trim().charAt(0)},timeInMillis:function(){var t=0;switch(this.suffix()){case"t":t=0;break;case"m":t=60*this.intValue()*1e3;break;case"h":t=60*this.intValue()*60*1e3;break;case"d":t=24*this.intValue()*60*60*1e3}return t},timeInSeconds:function(){return this.timeInMillis()/1e3},humanReadableString:function(){var t="";switch(this.suffix()){case"t":t="tick";break;case"m":t="minute(s)";break;case"h":t="hour(s)";break;case"d":t="day(s)"}return this.intValue()+" "+t}}}function ma(t){return"dot"===t}function Ia(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})}function va(t){var e=0;return(t||[]).forEach(function(t){t=(t+"").split(".")||[];1
    ');o.insertAfter(a);t=function(){var t=+(a.attr("min")||0),e=+(a.attr("max")||0),i=+a.val();o.text(i);t=(i-t)/(e-t)*(a.width()-16)+16-o.width()/2;o.css({left:t.toFixed(2)+"px"})};a.on("change input",t),setTimeout(t,1e3)},unbind:function(t){},routine:function(t,e){}},ha.binders["color-picker"]={priority:96,publishes:!0,bind:function(t){var e=I(t),i=this.model,t=i.value||"#cd0a0a";e.scrollParent().on("scroll",function(){return e.spectrum("hide")}),e.spectrum({color:t,showButtons:!0,cancelText:wa("Cancel"),chooseText:wa("Ok"),move:function(t){t=t.toRgb();i.value="rgba("+t.r+","+t.g+","+t.b+","+t.a+")"}})},unbind:function(t){},routine:function(t,e){}},ha.binders["hide-color-picker"]={priority:97,routine:function(){I("input[rv-color-picker]").spectrum("hide")}},ha.binders.ddslick={priority:101,publishes:!0,bind:function(t){this.publish;function e(t){var e=n.indexOf(t);o.find(".dd-select input").val(t),t=o.find("img.dd-selected-image"),e=o.find("img")[e+1],t.attr("src",I(e).attr("src"))}var i=this.model,a=I(t),o=a.parent(),n=a.find("option").map(function(t,e){return I(e).val()}).get();t._update=e;var r=i.value;a.ddslick({imagePosition:"left",data:[],background:"white",onSelected:function(t){t=t.selectedData.value,t=r||t;r=null,i.value=t,e(t)}})},unbind:function(t){return I(t).ddslick("destroy")},routine:function(t,e){return t._update(e)}},ha.binders["is-valid-number"]={priority:100,publishes:!0,bind:function(t){var i=this.keypath.split(".")[1],a=this.model,o=I(t),n=/^(?!0\d)\d*(\.\d{1,4})?$/;o.on("input",function(){var t=o.val(),e=n.test(t);a[i]=e&&""!==t})},unbind:function(t){},routine:function(t,e){}},ha.binders["css-*"]=function(t,e){var i={};i[this.args[0]]=e,I(t).css(i)},ha.binders.show=function(t,e){return t.style.display=e?"":"none",e},ha.binders.visible=function(t,e){return t.style.visibility=e?"visible":"hidden",e},ha.formatters.eq=function(t,e){return t===e},ha.formatters.negate=function(t){return!t},ha.formatters.bind=function(t,e){return t.bind(void 0,e)},ha.formatters.ternary=function(t,e,i){return t?e:i},ha.formatters.prepend=function(t,e){return e&&t?e+t:t},ha.formatters.append=function(t,e){return e&&t?t+e:t},ha.formatters.prop=function(t,e){return t&&t[e]},ha.formatters.bind=function(t,e){return t.bind(void 0,e)},ha.formatters.i18n=wa,ha.formatters.contains=function(t,e){return-1!==t.indexOf(e)},I.fn.scrollParent=I.fn.scrollParent||function(t){var e=this.css("position"),i="absolute"===e,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=I(this);return(!i||"static"!==t.css("position"))&&a.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:I(this[0].ownerDocument||document)};var lt="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==",xa={Dash:lt,Dot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiw2Ii8+PC9zdmc+",LongDashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYiLz48L3N2Zz4=",ShortDash:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyIi8+PC9zdmc+",ShortDashDotDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiwyLDIiLz48L3N2Zz4=",Solid:lt,DashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iOCw2LDIsNiIvPjwvc3ZnPg==",LongDash:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiIvPjwvc3ZnPg==",LongDashDotDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYsMiw2Ii8+PC9zdmc+",ShortDashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiIvPjwvc3ZnPg==",ShortDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiwyIi8+PC9zdmc+",blue_up_arrow:"data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMjczMDUxIiBzdHJva2U9IjI3MzA1MSIgZD0iTTUwIDBMMCAxMDBoMTAweiIvPlNvcnJ5LCB5b3VyIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBpbmxpbmUgU1ZHLjwvc3ZnPg==",orange_down_arrow:"data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZTk4MDI0IiBzdHJva2U9IiNlOTgwMjQiIGQ9Ik0wIDBoMTAwTDUwIDEwMHoiLz5Tb3JyeSwgeW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgaW5saW5lIFNWRy48L3N2Zz4=",vertical_line:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPnZlcnRpY2FsIGxpbmUgY29weTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xIDE0aDF2MUgxeiIvPjxtYXNrIGlkPSJiIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEzaDN2M0gweiIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik0xNS41IDI4LjU1VjEuNDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCAxKSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4=",horizontal_line:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPmhvcml6b250YWwgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xNCAxaDF2MWgtMXoiLz48bWFzayBpZD0iYiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgMGgzdjNoLTN6Ii8+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMwdjMwSDB6Ii8+PHBhdGggZD0iTTEuNDY3IDE1LjVoMjcuMDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDE0KSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4="};o(".toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-container{font-size:14px;position:absolute;z-index:999999}.toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:7px 10px 7px 10px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}.toast-container.toast-bottom-center>div,.toast-container.toast-top-center>div{width:300px;margin:auto}.toast-container.toast-bottom-full-width>div,.toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#fef1cf;color:#000!important}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}",{});var Ta="error",La="info",Sa="success",Aa="warning",ka={error:function(t,e,i){Pa({type:Ta,iconClass:Oa().iconClasses.error,message:t,optionsOverride:i,title:e})},info:function(t,e,i){Pa({type:La,iconClass:Oa().iconClasses.info,message:t,optionsOverride:i,title:e})},warning:function(t,e,i){Pa({type:Aa,iconClass:Oa().iconClasses.warning,message:t,optionsOverride:i,title:e})},success:function(t,e,i){Pa({type:Sa,iconClass:Oa().iconClasses.success,message:t,optionsOverride:i,title:e})},clear:function(){!function(i){var t=Ca(i);t.each(function(){for(var t=I(this).children(),e=t.length-1;0<=e;e--)!function(t,e,i){i=!(!i||!i.force)&&i.force;!t||!i&&0!==I(":focus",t).length||t[e.hideMethod]({duration:e.hideDuration,easing:e.hideEasing,complete:function(){Ga(t,e)}})}(I(t[e]),i)}),t.remove(),za={}}(Oa())},options:{},version:"2.1.2"},za={};function Ca(t,e){var i,a=I(t.target+" ."+t.containerId);return a.length||e&&(I((i=t).target).each(function(){var t=I(this);I("
    ").addClass(i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert").appendTo(t)}),a=I(i.target+" ."+i.containerId)),a}function Pa(p){var g=Oa(),M=p.iconClass||g.iconClass;void 0!==p.optionsOverride&&(g=I.extend(g,p.optionsOverride),M=p.optionsOverride.iconClass||M),function(t,e){if(t.preventDuplicates){if(e.message===za[t.target])return!0;za[t.target]=e.message}return!1}(g,p)||Ca(g,!0).each(function(){var t=I(this),e=null,o=I("
    "),i=I("
    "),a=I("
    "),n=I("
    "),r=I(g.closeHtml),s={intervalId:null,hideEta:null,maxHideTime:null};function l(t){return null==t&&(t=""),new String(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function d(t){var e=t&&!1!==g.closeMethod?g.closeMethod:g.hideMethod,i=t&&!1!==g.closeDuration?g.closeDuration:g.hideDuration,a=t&&!1!==g.closeEasing?g.closeEasing:g.hideEasing;if(!I(":focus",o).length||t)return clearTimeout(s.intervalId),o[e]({duration:i,easing:a,complete:function(){Ga(o,g)}})}function c(){(0×',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},ka.options)}function Ga(t,e){var i=Ca(e);t.is(":visible")||(t.remove(),t=null,0===i.children().length&&(i.remove(),za[e.target]=void 0))}ka.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:"toast-bottom-right",containerId:"toast-container",preventDuplicates:!0,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var Za={error:function(t){ka.error(t,"",{target:1span{padding-left:15px}.view .types .type>span.title{width:100%;height:100%;display:block;line-height:40px;font-size:18px;font-weight:500;text-align:left;color:#000;border-bottom:1px solid #c2c2c2;border-top:1px solid #c2c2c2}.view .types .type div{min-height:40px}.view .types .type div span.display_name{display:inline-flex;font-size:13px;color:#293055;opacity:.8;width:calc(100% - 154px);padding:7px 10px 13px 15px;font-weight:100;line-height:1.4em;cursor:pointer}.view .types .type div span.option-0{margin-top:10px;width:auto;height:16px;font-size:11px;display:inline-block;position:absolute;right:77px;color:#e98024;padding:2px 6px 0 6px;border-radius:4px;border:1px solid #e98024}.view .types .type div span.option-1{background-repeat:no-repeat;margin-top:12px;width:16px;height:16px;display:inline-block;position:absolute;right:46px}.view .types .type div span.option-1.edit{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iIzI5MzA1NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMTQ2IDMuODU0TDIgMTJIMHYtMmguMDE3bDguMTMtOC4xNDUgMiAxLjk5OXptLjcwOC0uNzA3bC0yLTIgLjQ0LS40NGgtLjAwMWExIDEgMCAwMTEuNDE0IDBsLjU4Ni41ODZhMSAxIDAgMDEwIDEuNDE0bC0uNDQuNDR6Ii8+PC9zdmc+")}.view .types .type div span.option-2{background-repeat:no-repeat;width:16px;height:16px;display:inline-block;margin-top:12px;margin-left:15px;position:absolute;right:15px}.view .types .type div span.option-2.empty-star{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzI5MzA1NSIgZD0iTTExIDkuMDJsMy0yLjgxOC00LjE0Ni0uNTgxTDggMiA2LjE0NiA1LjYyMSAyIDYuMjAxbDMgMi44Mkw0LjI5MiAxMyA4IDExLjEyMSAxMS43MDggMTMgMTEgOS4wMnptLTMgMy40NTJsLTQuMDQzIDIuMDQxYy0uNzUzLjM4MS0xLjI0Ni4wMjYtMS4xMDQtLjc3bC43NzItNC4zMjMtMy4yNy0zLjA2M2MtLjYxLS41Ny0uNDEtMS4xMy40MjEtMS4yNDZsNC41Mi0uNjNMNy4zMTguNTQ2Yy4zNzctLjczNC45OTItLjcyNSAxLjM2NCAwbDIuMDIyIDMuOTMzIDQuNTIuNjMxYy44NDMuMTE4IDEuMDI0LjY4My40MjIgMS4yNDZMMTIuMzc1IDkuNDJsLjc3MiA0LjMyM2MuMTQ0LjgwNi0uMzYgMS4xNDYtMS4xMDQuNzdMOCAxMi40NzN6Ii8+PC9zdmc+");cursor:pointer}.view .types .type div span.option-2.full-star{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0U5ODAyNCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDEyLjQ3MmwtNC4wNDMgMi4wNDFjLS43NTMuMzgxLTEuMjQ2LjAyNi0xLjEwNC0uNzdsLjc3Mi00LjMyMy0zLjI3LTMuMDYzYy0uNjEtLjU3LS40MS0xLjEzLjQyMS0xLjI0Nmw0LjUyLS42M0w3LjMxOC41NDZjLjM3Ny0uNzM0Ljk5Mi0uNzI1IDEuMzY0IDBsMi4wMjIgMy45MzMgNC41Mi42MzFjLjg0My4xMTggMS4wMjQuNjgzLjQyMiAxLjI0NkwxMi4zNzUgOS40MmwuNzcyIDQuMzIzYy4xNDQuODA2LS4zNiAxLjE0Ni0xLjEwNC43N0w4IDEyLjQ3M3oiLz48cGF0aCBkPSJNMTEgOS4wMmwzLTIuODE4LTQuMTQ2LS41ODFMOCAyIDYuMTQ2IDUuNjIxIDIgNi4yMDFsMyAyLjgyTDQuMjkyIDEzIDggMTEuMTIxIDExLjcwOCAxM3oiLz48L2c+PC9zdmc+");cursor:pointer}.view .types .type div span.option-2.remove{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNy41IiBmaWxsPSIjRkZGIiBzdHJva2U9IiMyOTMwNTUiLz48ZyBmaWxsPSIjMjkzMDU1IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxLjE3MiAxMC44MjgpIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB4PSIzLjUiIHk9Ii41IiByeD0iLjUiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB4PSIzLjUiIHk9Ii41IiByeD0iLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDQgNCkiLz48L2c+PC9nPjwvc3ZnPg==")}.view .types .type .empty{text-align:center}.view .types .type .empty>span{color:#000;font-size:13px;display:block}.view .types .type .empty>a{display:block}.view .types .type .empty>a:first-of-type>span{margin-top:20px}.view .types .type .empty>a:last-of-type>span{width:168.43px}.view .types:last-of-type .type div span.question-mark[data-balloon]:before{transform:translate(-90%,-115%)}.view .types:last-of-type .type div span.question-mark[data-balloon]:after{visibility:hidden}',{});var co={atr:{id:"atr",long_display_name:"Average True Range",short_display_name:"ATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},ema:{id:"ema",long_display_name:"Exponential Moving Average",short_display_name:"EMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E14906",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Exponential Moving Average (EMA) represents an average of prices, but places more weight on recent prices. The weighting applied to the most recent price depends on the selected period of the moving average. The shorter the period for the EMA, the more weight that will be applied to the most recent price."},rsi:{id:"rsi",long_display_name:"Relative Strength Index",short_display_name:"RSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#806C3D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#806C3D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Relative Strength Index (RSI) was published by J. Welles Wilder. The current price is normalized as a percentage between 0 and 100. The name of this oscillator is misleading because it does not compare the instrument relative to another instrument or set of instruments, but rather represents the current price relative to other recent pieces within the selected lookback window length."},sma:{id:"sma",long_display_name:"Simple Moving Average",short_display_name:"SMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#50B3AA",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Simple Moving Average (SMA) is calculated by adding the price of an instrument over a number of time periods and then dividing the sum by the number of time periods. The SMA is basically the average price of the given time period, with equal weighting given to the price of each period."},roc:{id:"roc",long_display_name:"Rate Of Change",short_display_name:"ROC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Price Rate-of-Change (ROC) indicator displays the difference between the current price and the price x-time periods ago. The difference can be displayed in either points or as a percentage."},typprice:{id:"typprice",long_display_name:"Typical Price",short_display_name:"TYPPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#ECD078",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],formula:"typprice",description:"The Typical Price function measures the average of the high, low, and closing prices for the day using a simple, single-line plot. The ordinary price gives a simplified view of the day trading prices for as well as it happens with other price-adjustment functions. You can use it for smoothing out some of the inconstancy of the closing price because it comprises information for the whole trading day and not only the result of the day's end. The Typical Price indicator is measured by adding the high, low, and closing prices together, and then dividing by three."},willr:{id:"willr",long_display_name:"Williams' %R",short_display_name:"WILLR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-100,max:0,value:-50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:-25},value:-25,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:-75},value:-75,width:1}]},category:["Momentum Indicators"],description:"Developed by Larry Williams, Williams %R is a momentum indicator that is the inverse of the Fast Stochastic Oscillator. Also referred to as %R, Williams %R reflects the level of the close relative to the highest high for the look-back period."},rocp:{id:"rocp",long_display_name:"Rate Of Change Percentage",short_display_name:"ROCP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Percentage (ROCP) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. ROCP does not express as a percentage. This indicator is also commonly known as a momentum indicator."},rocr:{id:"rocr",long_display_name:"Rate Of Change Ratio",short_display_name:"ROCR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Rate (ROCR) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. This indicator is also commonly known as a momentum indicator."},min:{id:"min",long_display_name:"Minimum",short_display_name:"MIN",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#53777A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Minimum price over selected period"},max:{id:"max",long_display_name:"Maximum",short_display_name:"MAX",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#556270",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Maximum price over selected period"},sum:{id:"sum",long_display_name:"Summation",short_display_name:"SUM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The sum of price over selected period"},wma:{id:"wma",long_display_name:"Weighted Moving Average",short_display_name:"WMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C7F464",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"WMA stands for weighted moving average. It helps to smooth the price curve for better trend identification. It places even greater importance on recent data than the EMA does."},tema:{id:"tema",long_display_name:"Triple Exponential Moving Average",short_display_name:"TEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF6B6B",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (TEMA) by Patrick Mulloy offers a moving average with less lag then traditional exponential moving average."},trima:{id:"trima",long_display_name:"Triangular Moving Average",short_display_name:"TRIMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C44D58",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triangular Moving Average (TRIMA) represents an average of prices, but places weight on the middle prices of the time period. The calculations double-smooth the data using a window width that is one-half the length of the series."},natr:{id:"natr",long_display_name:"Normalized Average True Range",short_display_name:"NATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#351330",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#351330",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"Normalized Average True Range (NATR) attempts to normalize the average true range values across instruments by using the formula below."},bop:{id:"bop",long_display_name:"Balance of Power",short_display_name:"BOP",editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The balance of power (BOP) indicator measures the strength of the bulls vs. bears by assessing the ability of each to push price to an extreme level."},cdl2crows:{id:"cdl2crows",long_display_name:"Two Crows",short_display_name:"CDL2CROWS",fields:[],cdl_indicator:{image:"two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdl3blackcrows:{id:"cdl3blackcrows",long_display_name:"Three Black Crows",short_display_name:"CDL3BLACKCROWS",fields:[],cdl_indicator:{image:"three_black_crows"},category:["Pattern Recognition"],description:"A bearish candlestick pattern that is used to predict the reversal of the current uptrend. This pattern consists of three consecutive long-bodied candlesticks that have closed lower than the previous day with each session's open occurring within the body of the previous candle."},cdl3inside:{id:"cdl3inside",long_display_name:"Three Inside Up/Down",short_display_name:"CDL3INSIDE",fields:[],cdl_indicator:{image:"three_inside_up_down"},category:["Pattern Recognition"],description:"Price trends downward into the start of the pattern, a tall black candle. Following that, a white candle appears that fits inside the body of the prior candle. This completes the bullish harami candlestick. The final day of the pattern is the confirming candle, a white one that closes above the prior close, which it does. The combination suggests price has reversed trend."},cdl3linestrike:{id:"cdl3linestrike",long_display_name:"Three-Line Strike",short_display_name:"CDL3LINESTRIKE",fields:[],cdl_indicator:{image:"three_line_strike"},category:["Pattern Recognition"],description:"Price forms three black candles, each with lower closes, in a downward price trend. A tall white candle engulfs the price action of the prior three days. The candle acts as a bullish reversal when price breaks out upward, and closes above the top of the candle pattern."},cdl3outside:{id:"cdl3outside",long_display_name:"Three Outside Up/Down",short_display_name:"CDL3OUTSIDE",fields:[],cdl_indicator:{image:"three_outside_up_down"},category:["Pattern Recognition"],description:"In a downward price trend, a black candle appears followed by a white candle that opens below the prior body, but it may be difficult to see that from the chart. The white candle closes above the body, too. The last day of the three line candle is another white candle in this example. It shows a higher close."},cdl3starssouth:{id:"cdl3starssouth",long_display_name:"Three Stars In The South",short_display_name:"CDL3STARSSOUTH",fields:[],cdl_indicator:{image:"three_stars_in_the_south"},category:["Pattern Recognition"],description:"Look for a tall black candle with a long lower shadow to appear in a downward price trend. The second day should be similar to the first day, but smaller and with a higher low. The last day is a black marubozu that squeezes inside the high-low range of the prior day."},cdl3whitesoldiers:{id:"cdl3whitesoldiers",long_display_name:"Three Advancing White Soldiers",short_display_name:"CDL3WHITESOLDIERS",fields:[],cdl_indicator:{image:"three_white_soldiers"},category:["Pattern Recognition"],description:"Three tall white candles, each with higher closes, and bodies that overlap (an opening price within the prior candle's body)"},cdldoji:{id:"cdldoji",long_display_name:"Doji",short_display_name:"CDLDOJI",fields:[],cdl_indicator:{image:"doji"},category:["Pattern Recognition"],description:"Doji form when a security's open and close are virtually equal. The length of the upper and lower shadows can vary and the resulting candlestick looks like a cross, inverted cross or plus sign."},cdlabandonedbaby:{id:"cdlabandonedbaby",long_display_name:"Abandoned Baby",short_display_name:"CDLABANDONEDBABY",fields:[],cdl_indicator:{image:"abandoned_baby"},category:["Pattern Recognition"],description:"A white candle in an upward price trend followed by a doji whose lower shadow remains above the prior candle's high. The third day is a black candle with an upper shadow below the doji's low."},cdlclosingmarubozu:{id:"cdlclosingmarubozu",long_display_name:"Closing Marubozu",short_display_name:"CDLCLOSINGMARUBOZU",fields:[],cdl_indicator:{image:"closing_marubozu"},category:["Pattern Recognition"],description:"The closing black marubozu candlestick is a tall black candle with an upper shadow but no lower one. The closing white marubozu candlestick is a tall white candle with an lower shadow but no upper shadow."},cdldojistar:{id:"cdldojistar",long_display_name:"Doji Star",short_display_name:"CDLDOJISTAR",fields:[],cdl_indicator:{image:"doji_star"},category:["Pattern Recognition"],description:"A bullish or bearish candle followed by a doji with with a downward or uptrend gap."},cdlthrusting:{id:"cdlthrusting",long_display_name:"Thrusting Pattern",short_display_name:"CDLTHRUSTING",fields:[],cdl_indicator:{image:"thrusting_pattern"},category:["Pattern Recognition"],description:"Look for a black candle in a downward price trend followed by a white candle that opens below the prior low but closes near but below the midpoint of the black candle's body."},bbands:{id:"bbands",long_display_name:"Bollinger Bands",short_display_name:"BBANDS",onChartIndicator:!0,editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Time Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"NB Dev Up",key:"devUp",min:1,max:20,value:2,type:"slider"},{title:"NB Dev Down",key:"devDn",min:1,max:20,value:2,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Middle Band Stroke",key:"mdlBndStroke",value:"rgb(205, 10, 10)",type:"colorpicker"},{title:"Upper Band Stroke",key:"uprBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Lower Band Stroke",key:"lwrBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Background Color",key:"backgroundColor",value:"rgba(178, 191, 217, 0.3)",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"Bollinger Bands can be used to measure the highness or lowness of the price relative to previous trades."},cdlshootingstar:{id:"cdlshootingstar",long_display_name:"Shooting Star",short_display_name:"CDLSHOOTINGSTAR",fields:[],cdl_indicator:{image:"shooting_star"},category:["Pattern Recognition"],description:"The Shooting formation is created when the open, low, and close are roughly the same price. There is a long upper shadow, generally defined as at least twice the length of the real body."},sar:{id:"sar",long_display_name:"Parabolic SAR",short_display_name:"SAR",onChartIndicator:!0,editable:!0,fields:[{title:"Acceleration",key:"acceleration",value:.02,type:"numeric"},{title:"Maximum",key:"maximum",value:.2,type:"numeric"},{title:"Stroke",key:"stroke",value:"#413D3D",type:"colorpicker"}],category:["Overlap Studies"],description:"The parabolic SAR is calculated almost independently for each trend in the price. When the price is in an uptrend, the SAR emerges below the price and converges upwards towards it. Similarly, on a downtrend, the SAR emerges above the price and converges downwards. At each step within a trend, the SAR is calculated one period in advance."},macd:{id:"macd",long_display_name:"Moving Average Convergence/Divergence",short_display_name:"MACD",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"MACD Line Stroke",key:"macdStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"macdHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"MACD is a trading indicator used in technical analysis of stock prices.It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price."},cdlengulfing:{id:"cdlengulfing",long_display_name:"Engulfing Pattern",short_display_name:"CDLENGULFING",fields:[],cdl_indicator:{image:"engulfing_pattern"},category:["Pattern Recognition"],description:"A chart pattern that consists of a small white candlestick with short shadows or tails followed by a large black candlestick that eclipses or 'engulfs' the small white one."},wclprice:{id:"wclprice",long_display_name:"Weighted Close Price",short_display_name:"WCLPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA023C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],description:"The Weighted Close indicator is simply an average of each day's price. It can be used to smooth out some of the inconstancy of a chart of closing prices, as it comprises information for the whole trading day."},cci:{id:"cci",long_display_name:"Commodity Channel Index",short_display_name:"CCI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#AAFF00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:-200,max:200,value:0,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:-100},value:-100,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:100},value:100,width:1}]},category:["Momentum Indicators"],description:"The Commodity Channel Index (CCI) is a versatile indicator that can be used to identify a new trend or warn of extreme conditions."},dema:{id:"dema",long_display_name:"Double Exponential Moving Average",short_display_name:"DEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Double Exponential Moving Average (DEMA) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},kama:{id:"kama",long_display_name:"Kaufman's Adaptive Moving Average",short_display_name:"KAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Fast Period",key:"fastPeriod",min:1,max:200,value:2,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:200,value:30,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF00AA",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Kaufman's Adaptive Moving Average (KAMA) Developed by Perry Kaufman, is a moving average designed to account for market noise or volatility. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},t3:{id:"t3",long_display_name:"Triple Exponential Moving Average (T3)",short_display_name:"T3",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Volume Factor",key:"vFactor",value:.7,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (T3) by Tim Tillson attempts to offers a moving average with better smoothing then traditional exponential moving average."},hma:{id:"hma",long_display_name:"Hull Moving Average",short_display_name:"HMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#031634",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Hull Moving Average solves the age old dilemma of making a moving average more responsive to current price activity whilst maintaining curve smoothness. In fact the HMA almost eliminates lag altogether and manages to improve smoothing at the same time."},lwma:{id:"lwma",long_display_name:"Linearly Weighted Moving Average",short_display_name:"LWMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#033649",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"Like the EMA, the LWMA assigns more meaning to the recent prices and less to the closing price from the period's beginning. Thus they are faster at detecting a trend reversal, though it they can be more prone to market noise."},smma:{id:"smma",long_display_name:"Smoothed Moving Average",short_display_name:"SMMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#036564",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"A Smoothed Moving Average is sort of a blend between a Simple Moving Average and an Exponential Moving Average, only with a longer period applied."},mama:{id:"mama",long_display_name:"Mesa Adaptive Moving Average",short_display_name:"MAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Fast Limit",key:"fastLimit",value:.5,min:0,max:1,step:.01,type:"slider"},{title:"Slow Limit",key:"slowLimit",value:.05,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#CDB380",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The MESA Adaptive Moving Average is developed by John Ehlers of Mesa Software. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},cdlupsidegap2crows:{id:"cdlupsidegap2crows",long_display_name:"Upside/Downside Gap Two Crows",short_display_name:"CDLUPSIDEGAP2CROWS",fields:[],cdl_indicator:{image:"upside_gap_two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdlxsidegap3methods:{id:"cdlxsidegap3methods",long_display_name:"Upside/Downside Gap Three Methods",short_display_name:"CDLXSIDEGAP3METHODS",fields:[],cdl_indicator:{image:"gap_three_methods"},category:["Pattern Recognition"],description:"It has a long white candle, followed by another that opens above the first (gaps up), followed by a downward black candlestick that opens below the close of the second day (gaps down) and has a low below the close of the first day. The upward trend is expected to continue."},cdltasukigap:{id:"cdltasukigap",long_display_name:"Tasuki Gap",short_display_name:"CDLTASUKIGAP",fields:[],cdl_indicator:{image:"tasuki_gap"},category:["Pattern Recognition"],description:"The Tasuki Gap pattern is made up of three candlesticks, the first bar is a red candlestick within a defined downtrend, the second bar is another red candlestick that has gapped below the close of the previous bar and the last bar is a white candlestick that closes within the gap of the first two bars."},cdlpiercing:{id:"cdlpiercing",long_display_name:"Piercing Pattern",short_display_name:"CDLPIERCING",fields:[],cdl_indicator:{image:"piercing_pattern"},category:["Pattern Recognition"],description:"The piercing pattern is made up of two candlesticks, the first black and the second white.Both candlesticks should have fairly large bodies and the shadows are usually, but not necessarily, small or nonexistent. The white candlestick must open below the previous close and close above the midpoint of the black candlestick's body. A close below the midpoint might qualify as a reversal, but would not be considered as bullish."},cdlbelthold:{id:"cdlbelthold",long_display_name:"Belt-hold ",short_display_name:"CDLBELTHOLD",fields:[],cdl_indicator:{image:"belt_hold"},category:["Pattern Recognition"],description:"In Bullish Belt Hold After a stretch of bearish candlesticks, a bullish or white candlestick forms. The opening price, which becomes the low for the day, is significantly lower then the closing price. This results in a long white candlestick with a short upper shadow and no lower shadow. In Berish Belt Hold, a bearish or black candlestick occurs, the opening price, which becomes the high for the day, is higher than the close of the previous day, resulting in a long black candlestick with a short lower shadow and no upper shadow."},cdldarkcloudcover:{id:"cdldarkcloudcover",long_display_name:"Dark Cloud Cover ",short_display_name:"CDLDARKCLOUDCOVER",fields:[],cdl_indicator:{image:"dark_cloud_cover"},category:["Pattern Recognition"],description:"Dark Cloud Cover is a bearish candlestick reversal pattern that occurs when a red bearish candlestick (close price below open price) on day 2 closes below the middle of day 1 bullish candlestick (close price above open price). We will be using this pattern to sell rallies in a bearish currency market."},cdlgapsidesidewhite:{id:"cdlgapsidesidewhite",long_display_name:"Up/Down-Gap Side-By-Side White Lines",short_display_name:"CDLGAPSIDESIDEWHITE",fields:[],cdl_indicator:{image:"side_by_side_white_line"},category:["Pattern Recognition"],description:"Side by side white lines candlestick pattern is a triple pattern. Bullish pattern: In an upward trend, the first candlestick is followed by another upward that opens above the close of the first (gap up), that is followed by a third upward candlestick that opens below the close of the second (gap down). Bearish pattern: During a downtrend, the first candlestick is downward, followed by an upward candlestick that opens below the close of the first one (gap down), followed by an upward candlestick that opens below the close of the second one. This pattern indicates the continuation of a downtrend."},cdltakuri:{id:"cdltakuri",long_display_name:"Takuri (Dragonfly Doji with very long lower shadow)",short_display_name:"CDLTAKURI",fields:[],cdl_indicator:{image:"takuri_line"},category:["Pattern Recognition"],description:"In a downtrend, one small short body candlestick has a long lower shadow at least three times the real body, and little or no upper shadow. Confirmation from prices closing higher the next day."},cdlharami:{id:"cdlharami",long_display_name:"Harami Pattern",short_display_name:"CDLHARAMI",fields:[],cdl_indicator:{image:"harami_pattern"},category:["Pattern Recognition"],description:"A candlestick chart pattern in which a large candlestick is followed by a smaller candlestick whose body is located within the vertical range of the larger body. In terms of candlestick colors, the bullish harami is a downtrend of negative-colored (black) candlesticks engulfing a small positive (white) candlestick, giving a sign of a reversal of the downward trend."},cdlhammer:{id:"cdlhammer",long_display_name:"Hammer",short_display_name:"CDLHAMMER",fields:[],cdl_indicator:{image:"hammer"},category:["Pattern Recognition"],description:"The Hammer formation is created when the open, high, and close are roughly the same price.Also, there is a long lower shadow, twice the length as the real body."},cdlhangingman:{id:"cdlhangingman",long_display_name:"Hanging Man",short_display_name:"CDLHANGINGMAN",fields:[],cdl_indicator:{image:"hanging_man"},category:["Pattern Recognition"],description:"The Hanging Man formation, just like the Hammer, is created when the open, high, and close are roughly the same price. Also, there is a long lower shadow, which should be at least twice the length of the real body."},cdlinvertedhammer:{id:"cdlinvertedhammer",long_display_name:"Inverted Hammer",short_display_name:"CDLINVERTEDHAMMER",fields:[],cdl_indicator:{image:"inverted_hammer"},category:["Pattern Recognition"],description:"The Inverted Hammer occurs mainly at the bottom of downtrends when the open, low, and close are roughly the same price. Also, there is a long upper shadow, which should be at least twice the length of the real body."},cdlgravestonedoji:{id:"cdlgravestonedoji",long_display_name:"Gravestone Doji",short_display_name:"CDLGRAVESTONEDOJI",fields:[],cdl_indicator:{image:"gravestone_doji"},category:["Pattern Recognition"],description:"The Gravestone Doji is created when the open, low, and close are the same or about the same price (Where the open, low, and close are exactly the same price is quite rare). The most important part of the Graveston Doji is the long upper shadow."},cdlharamicross:{id:"cdlharamicross",long_display_name:"Harami Cross Pattern",short_display_name:"CDLHARAMICROSS",fields:[],cdl_indicator:{image:"harami_cross"},category:["Pattern Recognition"],description:"A trend indicated by a large candlestick followed by a doji that is located within the top and bottom of the candlestick's body. This indicates that the previous trend is about to reverse."},cdlstalledpattern:{id:"cdlstalledpattern",long_display_name:"Stalled Pattern",short_display_name:"CDLSTALLEDPATTERN",fields:[],cdl_indicator:{image:"stalled_pattern"},category:["Pattern Recognition"],description:"Bearish: This is an end-of-trend pattern composed of three candlesticks in an uptrend. The second candlestick must open close to the close of the previous day. The last candlestick should be short and can form an upside gap. There could also be a selling shadow.The pattern represents a weakness in a rise with a risk of consolidation and possible reversal. Bullish: This is an end-of-trend pattern composed of three candlesticks in a downtrend. The second candlestick must open close to the close of the previous day. the last candlestick must be shore. The pattern represents a weakness and consolidation and a possible reversal in trend."},cdleveningstar:{id:"cdleveningstar",long_display_name:"Evening Star",short_display_name:"CDLEVENINGSTAR",fields:[],cdl_indicator:{image:"evening_star"},category:["Pattern Recognition"],description:"A bearish candlestick pattern consisting of three candles that have demonstrated the following characteristics, the first bar is a large white candlestick located within an uptrend, the middle bar is a small-bodied candle (red or white) that closes above the first white bar, the last bar is a large red candle that opens below the middle candle and closes near the center of the first bar's body."},cdlhighwave:{id:"cdlhighwave",long_display_name:"High-Wave Candle",short_display_name:"CDLHIGHWAVE",fields:[],cdl_indicator:{image:"high_wave"},category:["Pattern Recognition"],description:"A candlestick with very long upper and lower shadows and a small real body on a Japanese candlestick chart. It shows that the market is losing its direction bias that it had before this candle appeared."},cdlhikkake:{id:"cdlhikkake",long_display_name:"Hikkake Pattern",short_display_name:"CDLHIKKAKE",fields:[],cdl_indicator:{image:"hikkake"},category:["Pattern Recognition"],description:"In Bullish Hikkake Pattern After the downward move, the bullish candle reaches above the range of the three preceding candles and most likely triggers a number of stop loss orders. This additional buying leads to a more distinct upward movement. In Bearish Hikkake Pattern After an upward move, the bearish candle reaches below the range of the three preceding , which most likely triggers a number of stop loss orders. This additional selling leads to a more distinct downward move."},cdlhomingpigeon:{id:"cdlhomingpigeon",long_display_name:"Homing Pigeon",short_display_name:"CDLHOMINGPIGEON",fields:[],cdl_indicator:{image:"homing_pigeon"},category:["Pattern Recognition"],description:"The homing pigeon is a bullish candlestick reversal pattern comprised of two red candlesticks. The first candle is a tall black one that appears in a downward price trend. The second day is also a black candle, but it is smaller and fits inside the body of the first black candle."},cdltristar:{id:"cdltristar",long_display_name:"Tristar Pattern",short_display_name:"CDLTRISTAR",fields:[],cdl_indicator:{image:"tristar"},category:["Pattern Recognition"],description:"The Bullish Three Star appears after a downtrend and it consists of three consecutive Doji, in which the second Doji gaps below the other two Doji. The Bearish Three Star appears after a uptrend and it consists of three consecutive Doji, in which the second Doji gaps above the other two Doji."},cdllongline:{id:"cdllongline",long_display_name:"Long Line Candle",short_display_name:"CDLLONGLINE",fields:[],cdl_indicator:{image:"long_line_candle"},category:["Pattern Recognition"],description:"A candlestick with a long black body (long line) represents a bearish force in the market. The price of the stock was up and down in a wide range, opening near the high and closing near the low of the day. One with a long white line represents a bullish force in the market. The price of the stock was up and down in a wide range, opening near the low of the day and closing near the high."},cdlmarubozu:{id:"cdlmarubozu",long_display_name:"Marubozu",short_display_name:"CDLMARUBOZU",fields:[],cdl_indicator:{image:"marubozu"},category:["Pattern Recognition"],description:"A medium to long bullish or bearish candlestick with the key defining trait being no head or tail shadows."},cdlkicking:{id:"cdlkicking",long_display_name:"Kicking",short_display_name:"CDLKICKING",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},cdlmatchinglow:{id:"cdlmatchinglow",long_display_name:"Matching Low",short_display_name:"CDLMATCHINGLOW",fields:[],cdl_indicator:{image:"matching_low"},category:["Pattern Recognition"],description:"This pattern occurs when two black days appear with equal closes in a downtrend. Matching Low indicates a bottom has been made, even though the new low was tested and there was no follow through, which is indicative of a good support price."},cdlladderbottom:{id:"cdlladderbottom",long_display_name:"Ladder Bottom",short_display_name:"CDLLADDERBOTTOM",fields:[],cdl_indicator:{image:"ladder_bottom"},category:["Pattern Recognition"],description:"The first three days of the Bullish Ladder Bottom are strong black candlesticks with consecutive lower opens and lower closes. The fourth day is a short black candlestick, but it opens higher and trades higher, leaving a long upper shadow, then closes making a new low. The fifth day is a strong white candlestick that makes a body gap with the fourth day."},cdlrisefall3methods:{id:"cdlrisefall3methods",long_display_name:"Rising/Falling Three Methods",short_display_name:"CDLRISEFALL3METHODS",fields:[],cdl_indicator:{image:"rising_falling_three_methods"},category:["Pattern Recognition"],description:"The Three Methods pattern is a trend continuation pattern that can appear in an uptrend or a down trend. In an uptrend it is called the rising three methods pattern and in a downtrend it is called the falling three methods pattern. The three methods pattern consists of at least five candlesticks."},cdlidentical3crows:{id:"cdlidentical3crows",long_display_name:"Identical Three Crows",short_display_name:"CDLIDENTICAL3CROWS",fields:[],cdl_indicator:{image:"identical_three_crows"},category:["Pattern Recognition"],description:"In an uptrend three successive days opens at or near the previous day's close and close down on the day. This pattern is more severe than the Three Black Crows pattern and thus has a higher reliability as a reversal pattern."},cdlmorningstar:{id:"cdlmorningstar",long_display_name:"Morning Star",short_display_name:"CDLMORNINGSTAR",fields:[],cdl_indicator:{image:"morning_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar and the last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlspinningtop:{id:"cdlspinningtop",long_display_name:"Spinning Top",short_display_name:"CDLSPINNINGTOP",fields:[],cdl_indicator:{image:"spinning_top"},category:["Pattern Recognition"],description:"A Spinning Top Candlestick is a bullish or bearish candlestick with a small body. The length of the head and tail shadows can vary. Like a Doji Candlestick it represents a point of indecision with buyers and seller matched."},cdldragonflydoji:{id:"cdldragonflydoji",long_display_name:"Dragonfly Doji",short_display_name:"CDLDRAGONFLYDOJI",fields:[],cdl_indicator:{image:"dragonfly_doji"},category:["Pattern Recognition"],description:"The Dragonfly Doji is created when the open, high, and close are the same or about the same price (Where the open, high, and close are exactly the same price is quite rare).The most important part of the Dragonfly Doji is the long lower shadow."},cdllongleggeddoji:{id:"cdllongleggeddoji",long_display_name:"Long Legged Doji",short_display_name:"CDLLONGLEGGEDDOJI",fields:[],cdl_indicator:{image:"long_legged_doji"},category:["Pattern Recognition"],description:"Long-legged doji have long upper and lower shadows that are almost equal in length. These doji reflect a great amount of indecision in the market. Long-legged doji indicate that prices traded well above and below the session's opening level, but closed virtually even with the open. After a whole lot of yelling and screaming, the end result showed little change from the initial open."},cdleveningdojistar:{id:"cdleveningdojistar",long_display_name:"Evening Doji Star",short_display_name:"CDLEVENINGDOJISTAR",fields:[],cdl_indicator:{image:"evening_doji_star"},category:["Pattern Recognition"],description:"A Evening Doji Star consists of a long bullish candle, followed by a Doji that has gapped above it, then a third bearish candle that closes well within the body of the first candle and in doing so confirming the reversal. It is considered a strong bearish price reversal candlestick pattern."},cdlbreakaway:{id:"cdlbreakaway",long_display_name:"Breakaway",short_display_name:"CDLBREAKAWAY",fields:[],cdl_indicator:{image:"breakaway_pattern"},category:["Pattern Recognition"],description:"The breakaway pattern begins with a long candle representing the current trend. The following candle is the same color and it gaps away from that first long candle. While the third day’s candle can be either color, it will not show a change in the current trend. The fourth day continues the trend and therefore continues to produce the same color candles. The fifth day however, reverses the trend. Please note that it only opens slightly the opposite of the current trend and it continues in the same direction to where it then closes in the gap area."},cdladvanceblock:{id:"cdladvanceblock",long_display_name:"Advance Block",short_display_name:"CDLADVANCEBLOCK",fields:[],cdl_indicator:{image:"advance_block"},category:["Pattern Recognition"],description:"Three white days occur. Each successive day opens within the body of the previous day and closes above the previous day. The bodies of the candles get progressively smaller with the upper shadows of day 2 and 3 getting progressively longer."},cdlcounterattack:{id:"cdlcounterattack",long_display_name:"Counterattack",short_display_name:"CDLCOUNTERATTACK",fields:[],cdl_indicator:{image:"counterattack"},category:["Pattern Recognition"],description:"A bearish counterattack is a long white candle in an uptrend, followed by a long black candle. Closing prices of both candles are at the same price level. A bullish counterattack is a long black candle in an downtrend, followed by a long white candle. Closing prices of both candles are at the same price level."},cdlmorningdojistar:{id:"cdlmorningdojistar",long_display_name:"Morning Doji Star",short_display_name:"CDLMORNINGDOJISTAR",fields:[],cdl_indicator:{image:"morning_doji_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar., he last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlinneck:{id:"cdlinneck",long_display_name:"In-Neck Pattern",short_display_name:"CDLINNECK",fields:[],cdl_indicator:{image:"in_neck"},category:["Pattern Recognition"],description:"The Bearish I-Neck Pattern occurs after a downtrend when first day is a long red candle and the second day is a blue day, opening below the low of the first day and closing barely into the body of the first day."},cdlonneck:{id:"cdlonneck",long_display_name:"On-Neck Pattern",short_display_name:"CDLONNECK",fields:[],cdl_indicator:{image:"on_neck"},category:["Pattern Recognition"],description:"The Bearish On-Neck Pattern occurs after a downtrend when a long black day is followed by a long white day that gaps down at the open and closes below the close of the black day."},cdlrickshawman:{id:"cdlrickshawman",long_display_name:"Rickshaw Man",short_display_name:"CDLRICKSHAWMAN",fields:[],cdl_indicator:{image:"rickshaw_man"},category:["Pattern Recognition"],description:"The Rickshaw Man has unusually tall upper and lower shadows, a body in which the opening and closing prices are about the same, and the body is near the middle of the candlestick."},cdlunique3river:{id:"cdlunique3river",long_display_name:"Unique 3 River",short_display_name:"CDLUNIQUE3RIVER",fields:[],cdl_indicator:{image:"three_river"},category:["Pattern Recognition"],description:"Unique Three River Bottom is a bullish candlestick pattern made up of three candles: The 1st candle has a long and bearish body, the 2nd candle is a hammer, and its body is inside the 1st bar's body, the 3rd candle is small and bullish, its Close price is lower than 2nd bar's."},cdlseparatinglines:{id:"cdlseparatinglines",long_display_name:"Separating Lines",short_display_name:"CDLSEPARATINGLINES",fields:[],cdl_indicator:{image:"separating_lines"},category:["Pattern Recognition"],description:"A bearish separating line is a bearish continuation pattern. It is the exact opposite of the bullish separating line. There are two components to the bearish separating line: The first day is a green candlestick and the second day gaps down, opens at the first candlestick's open and closes weakly."},cdlmathold:{id:"cdlmathold",long_display_name:"Mat Hold",short_display_name:"CDLMATHOLD",fields:[],cdl_indicator:{image:"mat_hold"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of five candles, the first day is a long white day, the second day gaps up and is a black day, the second, third, and fourth days have small real bodies and follow a brief downtrend pattern, but stay within the range of the first day and the fifth day is a long white day that closes above the close of the first day."},cdlsticksandwich:{id:"cdlsticksandwich",long_display_name:"Stick Sandwich",short_display_name:"CDLSTICKSANDWICH",fields:[],cdl_indicator:{image:"stick_sandwich"},category:["Pattern Recognition"],description:"A technical trading pattern in which three candlesticks form what appears to be a sandwich on the trader's screen. Stick sandwiches will have the middle candlestick oppositely colored of the candlesticks on either side of it, both of which will have a larger trading range than the middle candlestick. Stick sandwich patterns can occur in both bearish and bullish indications."},cdlkickingbylength:{id:"cdlkickingbylength",long_display_name:"Kicking - bull/bear determined by the longer marubozu",short_display_name:"CDLKICKINGBYLENGTH",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two long marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},stddev:{id:"stddev",long_display_name:"Standard Deviation",short_display_name:"STDDEV",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"Standard Deviation is a statistical calculation used to measure the variability. In trading this value is known as volatility. A low standard deviation indicates that the data points tend to be very close to the mean, whereas high standard deviation indicates that the data points are spread out over a large range of values."},ppo:{id:"ppo",long_display_name:"Percentage Price Oscillator",short_display_name:"PPO",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"PPO Line Stroke",key:"ppoStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"ppoHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"The Percentage Price Oscillator (PPO) is a momentum oscillator that measures the difference between two moving averages as a percentage of the larger moving average."},trange:{id:"trange",long_display_name:"True Range",short_display_name:"TRANGE",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#890357",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#890357",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average True Range (TRANGE) study measures the size of the period’s range, and takes into account any gap from the close of the previous period."},stochrsi:{id:"stochrsi",long_display_name:"Stochastic Relative Strength Index",short_display_name:"STOCHRSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:2,value:1,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DEA02D",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#DEA02D",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Stochastic Relative Strength Index (STOCHRSI) was developed by Tushar Chande and Stanley Kroll, StochRSI is an oscillator that measures the level of RSI relative to its high-low range over a set time period. StochRSI applies the Stochastics formula to RSI values, instead of price values. This makes it an indicator of an indicator. The result is an oscillator that fluctuates between 0 and 1."},mom:{id:"mom",long_display_name:"Momentum",short_display_name:"MOM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-40,max:20,value:0,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Momentum indicator compares where the current price is in relation to where the price was in the past. How far in the past the comparison is made is up to the technical analysis trader. The calculation of Momentum is quite simple (n is the number of periods the technical trader selects): The current price minus the price n-periods ago"},alma:{id:"alma",long_display_name:"Arnaud Legoux Moving Average",short_display_name:"ALMA",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:9,type:"slider"},{title:"Offset",key:"offset",min:0,max:1,value:.85,step:.01,type:"slider"},{title:"Sigma",key:"sigma",min:1,max:200,value:6,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#1693A5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],onChartIndicator:!0,category:["Overlap Studies"],description:"This Moving Average uses curve of the Normal (Gauss) distribution which can be placed by Offset parameter from 0 to 1. This parameter allows regulating the smoothness and high sensitivity of the Moving Average. Sigma is another parameter that is responsible for the shape of the curve coefficients."},aroon:{id:"aroon",long_display_name:"Aroon",short_display_name:"AROON",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Aroon Up Stroke",key:"aroonUpStroke",value:"#02AAB0",type:"colorpicker"},{title:"Aroon Down Stroke",key:"aroonDownStroke",value:"#00CDAC",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#02AAB0",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00CDAC",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"Developed by Tushar Chande in 1995, Aroon is an indicator system that determines whether a stock is trending or not and how strong the trend is. There are two separate indicators: Aroon-Up and Aroon-Down. A 25-day Aroon-Up measures the number of days since a 25-day high. A 25-day Aroon-Down measures the number of days since a 25-day low."},aroonosc:{id:"aroonosc",long_display_name:"Aroon Oscillator",short_display_name:"AROONOSC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7FFF24",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#7FFF24",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Aroon Oscillator is the difference between Aroon-Up and Aroon-Down. These two indicators are usually plotted together for easy comparison, but chartists can also view the difference of these two indicators with the Aroon Oscillator. This indicator fluctuates between -100 and +100 with zero as the middle line."},ao:{id:"ao",long_display_name:"Awesome Oscillator",short_display_name:"AO",editable:!0,fields:[{title:"Short Term Period",key:"shortPeriod",min:5,max:35,value:5,type:"slider"},{title:"Long Term Period",key:"longPeriod",min:5,max:35,value:35,type:"slider"},{title:"Short MA Type",key:"shortMaType",value:"SMA",type:"matype"},{title:"Long MA Type",key:"longMaType",value:"SMA",type:"matype"},{title:"Histogram Color For Higher Values",key:"aoHighStroke",value:"#00C176",type:"colorpicker"},{title:"Histogram Color For Lower Values",key:"aoLowStroke",value:"#FF003C",type:"colorpicker"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FF003C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FF003C",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00C176",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Bill Williams"],description:"The Awesome Oscillator is an indicator used to measure market momentum. AO calculates the difference of a 34 Period and 5 Period Simple Moving Averages. The Simple Moving Averages that are used are not calculated using closing price but rather each bar's midpoints. AO is generally used to affirm trends or to anticipate possible reversals."},var:{id:"var",long_display_name:"Variance",short_display_name:"VAR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:0,max:.005,value:.001,step:1e-4,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The variance and the closely-related standard deviation are measures of how spread out a distribution is. In other words, they are measures of variability. The variance is computed as the average squared deviation of each number from its mean."},cks:{id:"cks",long_display_name:"Chande Kroll Stop",short_display_name:"CKS",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Max/Min Period",key:"maxMinPeriod",min:1,max:200,value:20,type:"slider"},{title:"Multiplier",key:"multiplier",min:1,max:50,value:3,type:"slider"},{title:"Long Stop Line Stroke",key:"longStopStroke",value:"#00C176",type:"colorpicker"},{title:"Short Stop Line Stroke",key:"shortStopStroke",value:"#FF003C",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Volatility Indicators"],description:"The Double Exponential Moving Average (CKS) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},cc:{id:"cc",long_display_name:"Coppock Curve",short_display_name:"CC",editable:!0,fields:[{title:"Short ROC Period",key:"shortRocPeriod",min:1,max:200,value:11,type:"slider"},{title:"Long ROC Period",key:"longRocPeriod",min:1,max:200,value:14,type:"slider"},{title:"WMA Period",key:"wmaPeriod",min:1,max:200,value:10,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.5,max:.5,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The indicator is designed for use on a monthly time scale. It is the sum of a 14-month rate of change and 11-month rate of change, smoothed by a 10-period weighted moving average."},chop:{id:"chop",long_display_name:"Choppiness Index",short_display_name:"CHOP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"ATR Period",key:"atrPeriod",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"},{title:"Plot Color",key:"plotBands",value:"rgba(178, 191, 217, 0.2)",type:"plotcolor"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#D54B1A",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#D54B1A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Choppiness Index (CHOP) is an indicator designed to determine if the market is choppy (trading sideways) or not choppy (trading within a trend in either direction). CHOP is not meant to predict future market direction, it is a metric to be used to for defining the market's trendiness only."},adx:{id:"adx",long_display_name:"Average Directional Movement Index",short_display_name:"ADX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"ADX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E21B5A",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#E21B5A",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},dx:{id:"dx",long_display_name:"Directional Movement Index",short_display_name:"DX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"DX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"dxStroke",value:"#7B6ED6",type:"colorpicker"},{title:"+DI Stroke",key:"plusDIStroke",value:"#13CD4A",type:"colorpicker"},{title:"-DI Stroke",key:"minusDIStroke",value:"#EC4401",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#13CD4A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7B6ED6",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#EC4401",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Directional Movement (DMI) is actually a collection of three separate indicators combined into one. Directional Movement consists of the Average Directional Index (ADX), Plus Directional Indicator (+DI) and Minus Directional Indicator (-DI)."},adxr:{id:"adxr",long_display_name:"Average Directional Movement Index Rating",short_display_name:"ADXR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#9B0D94",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#9B0D94",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Average Directional Movement Rating quantifies momentum change in the ADX. It is calculated by adding two values of ADX (the current value and a value n periods back), then dividing by two."},apo:{id:"apo",long_display_name:"Absolute Price Oscillator",short_display_name:"APO",editable:!0,fields:[{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.1,max:.2,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Absolute Price Oscillator (APO) is based on the absolute differences between two moving averages of different lengths, a ‘Fast’ and a ‘Slow’ moving average."},stoch:{id:"stoch",long_display_name:"Stochastic",short_display_name:"STOCH ",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DD061C",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical momentum indicator that compares a security's closing price to its price range over a given time period. The oscillator's sensitivity to market movements can be reduced by adjusting the time period or by taking a moving average of the result."},stochf:{id:"stochf",long_display_name:"Stochastic Fast",short_display_name:"STOCHF",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#F2501A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},stochs:{id:"stochs",long_display_name:"Stochastic Slow",short_display_name:"STOCHS",editable:!0,fields:[{title:"Fast %K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %K Period",key:"slowKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %D Period",key:"slowDPeriod",min:1,max:50,value:3,type:"slider"},{title:"Fast %K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"Slow %K MA Type",key:"slowKMaType",value:"SMA",type:"matype"},{title:"Slow %D MA Type",key:"slowDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#C10329",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},dc:{id:"dc",long_display_name:"Donchian Channel",short_display_name:"DC",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"High Stroke",key:"highStroke",value:"#782BD6",type:"colorpicker"},{title:"Low Stroke",key:"lowStroke",value:"#F03B12",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Donchian Channel is an indicator used in market trading developed by Richard Donchian. It is formed by taking the highest high and the lowest low of the last n periods. The area between the high and the low is the channel for the period chosen."},ultosc:{id:"ultosc",long_display_name:"Ultimate Oscillator",short_display_name:"ULTOSC",editable:!0,fields:[{title:"Period 1",key:"firstPeriod",min:1,max:50,value:7,type:"slider"},{title:"Period 2",key:"secondPeriod",min:1,max:50,value:14,type:"slider"},{title:"Period 3",key:"thirdPeriod",min:1,max:50,value:28,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DCE53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DCE53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical indicator invented by Larry Williams that uses the weighted average of three different time periods to reduce the volatility and false transaction signals that are associated with many other indicators that mainly rely on a single time period."},lsma:{id:"lsma",long_display_name:"Least Squares Moving Average",short_display_name:"LSMA",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#3FDDE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Least Squares Moving Average first calculates a least squares regression line over the preceding time periods, then projects it forward to the current period. In essence, it calculates what the value would be if the regression line continued."},mass:{id:"mass",long_display_name:"Mass Index",short_display_name:"MASS",editable:!0,fields:[{title:"Mass Period",key:"period",min:1,max:50,value:25,type:"slider"},{title:"Single MA Period",key:"singlePeriod",min:1,max:50,value:9,type:"slider"},{title:"Double MA Period",key:"doublePeriod",min:1,max:50,value:9,type:"slider"},{title:"Single MA Type",key:"singleMaType",value:"SMA",type:"matype"},{title:"Double MA Type",key:"doubleMaType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#E03FE5",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:25,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E03FE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E03FE5",dashStyle:"Dash",label:{text:23},value:23,width:1},{color:"#E03FE5",dashStyle:"Dash",label:{text:27},value:27,width:1}]},category:["Volatility Indicators"],description:"Developed by Donald Dorsey, the Mass Index uses the high-low range to identify trend reversals based on range expansions. In this sense, the Mass Index is a volatility indicator that does not have a directional bias. Instead, the Mass Index identifies range bulges that can foreshadow a reversal of the current trend."},cmo:{id:"cmo",long_display_name:"Chande Momentum Oscillator",short_display_name:"CMO",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-100,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#76E53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#76E53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The CMO indicator is created by calculating the difference between the sum of all recent higher closes and the sum of all recent lower closes and then dividing the result by the sum of all price movement over a given time period. The result is multiplied by 100 to give the -100 to +100 range."},fractal:{id:"fractal",long_display_name:"Fractal",short_display_name:"FRACTAL",onChartIndicator:!0,editable:!0,fields:[{title:"Number of bars on sides",key:"numberOfBars",min:3,max:9,value:5,type:"slider"}],category:["Bill Williams"],description:"Fractals are indicators on candlestick charts that identify reversal points in the market. Traders often use fractals to get an idea about the direction in which the price will develop. A fractal will form when a particular price pattern happens on a chart."},alligator:{id:"alligator",long_display_name:"Alligator",short_display_name:"ALLIGATOR",onChartIndicator:!0,editable:!0,fields:[{title:"Jaw Line Stroke",key:"jawStroke",value:"#0070ff",type:"colorpicker"},{title:"Teeth Line Stroke",key:"teethStroke",value:"#ff003c",type:"colorpicker"},{title:"Lips Line Stroke",key:"lipsStroke",value:"#00c176",type:"colorpicker"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Bill Williams"],description:"Bill Williams introduced the Alligator indicator in 1995. The Alligator is as much a metaphor as it is an indicator. It consists of three lines, overlaid on a pricing chart, that represent the jaw, the teeth and the lips of the beast, and was created to help the trader confirm the presence of a trend and its direction. The Alligator indicator can also help traders designate impulse and corrective wave formations, but the tool works best when combined with a momentum indicator."},ichimoku:{id:"ichimoku",long_display_name:"Ichimoku",short_display_name:"ICHIMOKU",onChartIndicator:!0,editable:!0,fields:[{title:"Tenkan Sen Stroke",key:"tenkanSenStroke",value:"#ff003c",type:"colorpicker"},{title:"Tenkan Sen Period",key:"tenkanSenPeriod",min:1,max:100,value:7,type:"slider"},{title:"Kijun Sen Stroke",key:"kijunSenStroke",value:"#640e22",type:"colorpicker"},{title:"Kijun Sen Period",key:"kijunSenPeriod",min:1,max:100,value:22,type:"slider"},{title:"Chikou Span Stroke",key:"chikouSpanStroke",value:"#ffabbf",type:"colorpicker"},{title:"Chikou Span Period",key:"chikouSpanPeriod",min:1,max:100,value:22,type:"slider"},{title:"Senkou Span-A Stroke",key:"senkouSpanAStroke",value:"#73d351",type:"colorpicker"},{title:"Senkou Span-A Period",key:"senkouSpanAPeriod",min:1,max:100,value:26,type:"slider"},{title:"Senkou Span-B Stroke",key:"senkouSpanBStroke",value:"#003fa1",type:"colorpicker"},{title:"Senkou Span-B Period",key:"senkouSpanBPeriod",min:1,max:100,value:44,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Ichimoku Cloud, also known as Ichimoku Kinko Hyo, is a versatile indicator that defines support and resistance, identifies trend direction, gauges momentum and provides trading signals. Ichimoku Kinko Hyo translates into “one look equilibrium chart”."}},ho=null,uo={},po={};ha.formatters["indicators-filter"]=function(t,e){return t&&t.filter(function(t){return-1!==t.category.indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},ha.formatters.search=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.long_display_name.toLowerCase().indexOf(e)||-1!==t.id.toLowerCase().indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},ha.formatters["find-indicator"]=function(t,e){return(oa(t,{id:e.id})||{}).showEdit};function go(t){var e,i,a,o;t.every(function(t){return!lo(t)})&&(a=ea(co),e=["apo","alligator","alma","adx","atr","ao","bbands","cks","cdleveningdojistar","fractal","hma","mass","max","sma","stddev","tema"],i=ba.get("indicator-management-favorite-ids")||[],a=ro(a,function(t){return t.is_favorite=-1!==i.indexOf(t.id),t.is_popular=-1!==e.indexOf(t.id),!(t.isTickChartNotAllowed&&uo.dialog.is_tick_chart)}),o=[],a.forEach(function(a){t.forEach(function(t){t[a.id]&&t[a.id].forEach(function(t){var e=ea(a),i=a.long_display_name!==t.toString();e.name=a.long_display_name,e.shortName=i?t.toString():"",e.showEdit=a.editable,e.series_ids=t.getIDs(),e.current_options=ea(t.options),o.push(e)})})}),uo.categories=oo($a(Xa(a,"category"))),uo.indicators.favorites=ro(a,"is_favorite").sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}),uo.indicators.popular=ro(a,"is_popular"),uo.indicators.popular_cat=Object.keys(Qa(uo.indicators.popular,"category")),uo.indicators.array=a,uo.indicators.active=o)}var Mo={openDialog:function(t){var e,i,a=$('
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n Results for: "{indicators.search}"\n
    \n \n Popular\n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n {indicators.current.long_display_name}\n
    \n
    \n \n Settings\n \n \n Description\n \n
    \n
    \n
    \n
    \n {indicators.current.description}\n
    \n
    \n
    \n
    \n');$(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators").find(".indicator-dialog").length?((uo=po[t]).route.value="all",ho=$(t).highcharts().series,e=ro(ho,"options.isInstrument"),go(e)):(a.appendTo($(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators")),a=a,(uo={dialog:{container_id:"",is_tick_chart:!1},indicators:{search:"",array:[],active:[],popular:[],favorites:[],current:null},route:{prev_val:null,value:"all",update:function(t,e,i){i.route.value=t}}}).indicators.add=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",e,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),_a.open(a,ho,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0])},uo.indicators.edit=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",null,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),_a.open(a,ho,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0],function(){uo.indicators.remove(t)})},uo.indicators.remove=function(e){var t=uo.indicators.active.indexOf(e);-1!==t&&uo.indicators.active.splice(t,1),ho.forEach(function(t){t.options.isInstrument&&t.removeIndicator(e.series_ids)})},uo.indicators.favorite=function(t){var e;t.is_favorite?(t.is_favorite=!1,e=uo.indicators.favorites.indexOf(t),uo.indicators.favorites.splice(e,1)):(t.is_favorite=!0,uo.indicators.favorites.push(t),uo.indicators.favorites.sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}));t=uo.indicators.favorites.map(function(t){return t.id});ba.set("indicator-management-favorite-ids",JSON.stringify(t))},uo.openSearch=function(t,e){var i=$(t.target).parent();"search"!==e.route.value?(e.route.prev_val=e.route.value,e.route.update("search",t,e),$(i.find("input")[0]).focus()):(e.route.prev_val="search"===e.route.prev_val?"all":e.route.prev_val,e.route.update(e.route.prev_val,t,e))},ha.bind(a[0],uo),uo.dialog.container_id=t,uo.indicators.active=$(t).data("indicators-current")||[],a=$(t).data("timePeriod"),uo.dialog.is_tick_chart=ja(a),ho=$(t).highcharts().series,i=ro(ho,"options.isInstrument"),go(i),$(t.replace("_chart","")).on("chart-indicators-changed",function(){go(i)}),po[t]=uo)}};var yo=function(t,e,i){if("function"!=typeof t)throw new TypeError("Expected a function");return setTimeout(function(){t.apply(void 0,i)},e)};var mo=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)},Io=Math.max;var vo=function(n,r,s){return r=Io(void 0===r?n.length-1:r,0),function(){for(var t=arguments,e=-1,i=Io(t.length-r,0),a=Array(i);++e"),Ro={events:Bo,execute:function(t){Go()?setTimeout(t,0):zo.push(t)},cached:{send:function(t){var e=1div{display:inline-block;width:150px;vertical-align:text-top}.overlay-dialog div.category>div>span.remove{color:#777;font-size:1.1em}.overlay-dialog .add-overlays{position:relative}.overlay-dialog .add-overlays span.circle-close{position:absolute;right:7px;top:6px;width:14px;height:14px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iIzc3NyI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwMDkuMjcxIDMuODQyYzMuMzU0IDAgNi43MTEtMS4yNzkgOS4yNzItMy44NDIgNS4xMjMtNS4xMTkgNS4xMjMtMTMuNDI2IDAtMTguNTQ1TDIxOC41NDUgMjAwbDQ2LjkyOC00Ni45MjVjNS4xMjMtNS4xMiA1LjEyMy0xMy40MjMgMC0xOC41NDZ6Ii8+PC9nPjwvc3ZnPg==");background-repeat:round;cursor:pointer}.overlay-dialog .add-overlays input{max-width:200px;padding-right:25px;padding-left:5px;float:right}.overlay-dialog .add-overlays span{display:inline-block}.rtl-direction .overlay-dialog .add-overlays input{float:left;padding-right:5px;padding-left:25px}',{});var _o=null,Wo={},Jo=[];ha.formatters["overlays-filter"]=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.display_name.toLowerCase().indexOf(e)})};var Uo=function(){return Ro.cached.send({trading_times:(new Date).toISOString().slice(0,10)}).then(function(t){return t.trading_times.markets.map(function(t){var e={name:t.name,display_name:t.name};return e.submarkets=t.submarkets.map(function(t){var e={name:t.name,display_name:t.name},t=(t=t.symbols).filter(function(t){return"chartonly"!==t.feed_license});return e.instruments=t.map(function(t){return{symbol:t.symbol,display_name:t.name,delay_amount:t.delay_amount||0,events:t.events,times:t.times,settlement:t.settlement,feed_license:t.feed_license||"realtime"}}),e}).filter(function(t){return 0"),Ko={openDialog:function(t,e){var i,a=I('
    \n\n
    \n \n
    \n \n X \n
    \n
    \n\n
    \n \n \n \n
    \n\n
    \n \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n\n\n
    \n');i=a,(Wo={dialog:{title:wa("Add/remove overlays"),container_id:""},overlays:{search:"",array:[],current:[]}}).overlays.clear_search=function(){Wo.overlays.search=""},Wo.overlays.add=function(t){function e(){s.data("overlayIndicator",!0),qo.trigger("ohlc-update",[{tabId:r,enable:!1}]),qo.trigger("overlay-add",[{containerId:n,symbol:i,displaySymbol:o,delay_amount:a}])}var i=t.symbol,a=t.delay_amount,o=t.display_name,n=Wo.dialog.container_id,r=(I(n).data("timePeriod"),n.replace("#","").replace("_chart","")),s=I(n),l=s.data("type");"candlestick"===l||"ohlc"==l?(s.data("type","line"),s.trigger("chart-type-changed","line"),qo.trigger("chart-type-update",[{tabId:r,type:"line"}]),No(e)):e(),Wo.overlays.current.push(o),Jo.push(o),t.dont_show=!0},Wo.overlays.remove=function(e){var t,i,a=Wo.dialog.container_id,o=I(a),n=o.highcharts(),r=Vo(Wo,e);r&&(r.dont_show=!1),n&&e&&((t=oa(n.series,function(t){return t.userOptions.name===e&&"navigator"!==t.userOptions.id}))&&(i=n.get_indicator_series(),t.removeCurrentPrice(),t.remove(),No(function(){var e=0;n.series.forEach(function(t){(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&-1==t.userOptions.id.indexOf("navigator")&&++e}),1==e&&n.series.forEach(function(t){if((t.userOptions.isInstrument||t.userOptions.onChartIndicator||t.userOptions.isBarrier)&&-1==t.userOptions.id.indexOf("navigator")){t.update({compare:void 0}),I(a).data("overlayIndicator",null);t=a.replace("#","").replace("_chart","");return qo.trigger("ohlc-update",[{tabId:t,enable:!0}]),!1}}),n.set_indicator_series(i),No(function(){return qo.trigger("overlay-remove",[{containerId:a,symbol:r.symbol}])})})),Wo.overlays.current.splice(Wo.overlays.current.indexOf(e),1),o.trigger("chart-overlay-remove",{displaySymbol:e})),Jo.splice(Jo.indexOf(e),1)},_o=ha.bind(i[0],Wo),Wo.dialog.title=wa("Add/remove comparisons")+(e?" - "+e:""),Wo.dialog.container_id=t,0>>0,e>>>=0;for(var n=Array(o);++ao||(n&&fa(n)?I.isNumeric(o)&&I.isNumeric(a)&&r.push([o,a]):I.isNumeric(o)&&I.isNumeric(t)&&I.isNumeric(e)&&I.isNumeric(i)&&I.isNumeric(a)&&r.push([o,t,e,i,a]))}function yn(t,e,i){return i=i||"live",(t+"-"+(e="string"==typeof(e=e||0)?ya(e).timeInSeconds():e)+"-"+i).toUpperCase()}function mn(e){da(Nn,function(t){jt(Xa(t.chartIDs,"containerIDWithHash"),e)&&(rn(t.chartIDs,{containerIDWithHash:e}),t.subscribers&&--t.subscribers)})}var In=function(t,e,i){return gn(t,e,hi(i,2))},vn=function(t,e){var i,a=2e&&i[e].time==t.time?hn(i[e]):null},query:function(t){var e=t.instrumentCdAndTp,i=jn[e]=jn[e]||[];return t.time&&(e=In(i,{time:t.time},"time"),i=i.slice(e)),t.take&&(i=(t.reverse?cn:dn)(i,t.take)),i=hn(i),t.reverse&&ln(i),i}},Nn={},wn=I("
    "),xn={barsLoaded:function(t){var d=t;if(Nn[d]&&Nn[d].chartIDs)for(var e=Nn[d].chartIDs,i=0;i"),Sn={events:Ln},An=xn.barsTable;Ro.events.on("candles",function(t,e){var i=0===e.echo_req.count?e.echo_req.start:void 0,n=xn.keyFor(e.echo_req.ticks_history,+e.echo_req.granularity,i);e.candles.forEach(function(t){var e=parseFloat(t.open),i=parseFloat(t.high),a=parseFloat(t.low),o=parseFloat(t.close),t=1e3*parseInt(t.epoch);Tn(n,t,e,i,a,o)}),xn.barsLoaded(n)}),Ro.events.on("history",function(t,i){var e=0===i.echo_req.count?i.echo_req.start:void 0,a=xn.keyFor(i.echo_req.ticks_history,0,e);i.history.times.forEach(function(t,e){t=1e3*parseInt(t),e=parseFloat(i.history.prices[e]);Tn(a,t,e,e,e,e)}),xn.barsLoaded(a)});var kn={retrieveChartDataAndRender:function(a){var o=a.timePeriod,n=a.instrumentCode,r=a.containerIDWithHash,s=a.instrumentName,t=a.series_compare,l=xn.keyFor(n,o,a.start);if(xn.mapFor(l))return xn.subscribe(l,{containerIDWithHash:r,series_compare:t,instrumentCode:n,instrumentName:s}),xn.barsLoaded(l),Promise.resolve();var d=r.replace("_chart",""),c=ja(o),e=xn.register({symbol:n,granularity:o,style:c?"ticks":"candles",delayAmount:a.delayAmount,count:a.count||1e3,adjust_start_time:1,start:a.start,end:a.end},d).then(function(t){var e,i;a.start?0===(c?t.history.times:t.candles).length&&(e=wa("There is no historical data available!"),Za.error(e,d),(i=I(r).highcharts())&&i.showLoading(e)):t&&!t.error&&0\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n');a.appendTo(t);var s={renderDate:function(t){return c.utc(t).utcOffset(e).format("YYYY-MM-DD HH:mm:ss")},is_tick:i,thead:Cn(i),images:xa,tbody:[]},o=Sn.events.on("tick",function(t,e){var i;e.key===xn.keyFor(r.instrumentCode,r.timePeriod,r.start)&&n.view_table_visible&&(i=e.tick,e=Pn(e.preTick.open,i.open),e={time:s.renderDate(i.time),open:i.open,diff:e},s.tbody.unshift(e))}),l=Sn.events.on("ohlc",function(t,e){var i,a;e.key===xn.keyFor(r.instrumentCode,r.timePeriod,r.start)&&n.view_table_visible&&(i=e.ohlc,a=Pn(e.preOhlc.close,i.close),a={time:s.renderDate(i.time),open:i.open,high:i.high,low:i.low,close:i.close,diff:a},e.is_new||[].splice.call(s.tbody,0,1),s.tbody.unshift(a))}),d=ha.bind(a[0],s);return{show:function(){return t=n,e=r.instrumentCode,i=s,a=t.find(".table-view"),o=t.find(".chart-view"),t.find("span.close").css("display","block"),a.animate({left:"0"},250),o.animate({left:"-100%"},250),On(t,e,i),void(t.view_table_visible=!0);var t,e,i,a,o},hide:function(){return zn(n)},destroy:function(){Sn.events.off("tick",o),Sn.events.off("ohlc",l),d&&d.unbind(),d=null,a&&a.remove(),a=null}}}};var Zn=function(t,e,i){(void 0===i||wt(t[e],i))&&(void 0!==i||e in t)||mi(t,e,i)};var Yn=function(t){return z(t)&&A(t)},y=Function.prototype,lt=Object.prototype,Hn=y.toString,En=lt.hasOwnProperty,Bn=Hn.call(Object);var Rn=function(t){return!(!z(t)||"[object Object]"!=x(t))&&(null===(t=Ai(t))||"function"==typeof(t=En.call(t,"constructor")&&t.constructor)&&t instanceof t&&Hn.call(t)==Bn)};var _n=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var Wn=function(t){return Di(t,wi(t))};var Jn=function(t,e,i,a,o,n,r){var s,l,d,c=_n(t,i),h=_n(e,i),u=r.get(h);u?Zn(t,i,u):((s=void 0===(d=n?n(c,h,i+"",t,e,r):void 0))&&(u=!(l=k(h))&&it(h),e=!l&&!u&&ct(h),d=h,l||u||e?d=k(c)?c:Yn(c)?Li(c):u?Ti(h,!(s=!1)):e?Ri(h,!(s=!1)):[]:Rn(h)||tt(h)?tt(d=c)?d=Wn(c):T(c)&&!L(c)||(d=Qi(h)):s=!1),s&&(r.set(h,d),o(d,h,a,n,r),r.delete(h)),Zn(t,i,d))};var Un=function a(o,n,r,s,l){o!==n&&na(n,function(t,e){var i;l=l||new $t,T(t)?Jn(o,n,e,r,a,s,l):(i=s?s(_n(o,e),t,e+"",o,n,l):void 0,Zn(o,e,i=void 0===i?t:i))},wi)};var Qn=function(t,e,i){if(!T(i))return!1;var a=typeof e;return!!("number"==a?A(i)&&ot(e,i.length):"string"==a&&e in i)&&wt(i[e],t)};var lt=function(s){return fo(function(t,e){var i=-1,a=e.length,o=1this.data.length-5;--n){var r=this.data[n];!r||(r=((r.y||r.close||r[4])+"").split(".")[1])&&(o=Math.max(o,r.length))}e=e.toFixed(o),I.isNumeric(this.data[this.data.length-1].change)&&(i=!0,e=Na(this.data[this.data.length-1].change,2)),this.yAxis.addPlotLine({id:this.options.id+"_CurrentPrice_"+Date.now(),color:t.stroke||t.color,dashStyle:t.dashStyle,width:t.strokeWidth||t.width,value:e,zIndex:5,textAlign:"left",label:{align:"left",text:e+(i?"%":""),style:{display:"inline-block",background:"#c03",color:"white","font-size":"10px","line-height":"14px",padding:"0 1px"},x:0,y:4,useHTML:!0}})}}var t;(t=u)&&!t.Series.prototype.addCurrentPrice&&(t.Series.prototype.addCurrentPrice=function(t){var e=this.options.id;t=I.extend({stroke:"#c03",strokeWidth:1,dashStyle:"line",parentSeriesID:e},t);e=this.data||[];e&&0");function ar(i,t,e){var a,o=!(2>>1,r=t[n];null!==r&&!Y(r)&&(i?r<=e:r
    '+wa("Start time")+'
    '+wa("Entry spot")+'
    '+wa("Exit spot")+'
    '+wa("End time")+" ",useHTML:!0},credits:{href:"#",text:""},rangeSelector:{enabled:!1},xAxis:{events:{afterSetExtremes:function(){}},labels:{formatter:function(){return this.axis.defaultLabelFormatter.call(this).replace(".","")}},crosshair:{enabled:!0,snap:!1,color:"#2a3052",dashStyle:"LongDashDot",zIndex:4,label:{enabled:!0,padding:3,backgroundColor:"#2a3052",borderRadius:0,shape:"rect",formatter:function(t){var e=-1*o.timezoneOffset||0;return!!t&&c.utc(t).utcOffset(e).format("ddd DD MMM HH:mm:ss")},style:{color:"white",fontSize:"10px",padding:1}}},ordinal:!1},yAxis:[{opposite:!1,labels:{reserveSpace:!1,formatter:function(){if(s&&s.pip){var t=(s.pip+"").split(".")[1].length;return I(a).data("overlayIndicator")?(0"+c.utc(this.x).utcOffset(t).format("ddd DD MMM HH:mm:ss")+"
    ";return da(this.points,function(t){i+='',void 0!==t.point.open?(i+=""+t.series.name+"",i+="
    "+wa("Open")+": "+t.point.open.toFixed(e),i+="
    "+wa("High")+": "+t.point.high.toFixed(e),i+="
    "+wa("Low")+": "+t.point.low.toFixed(e),i+="
    "+wa("Close")+": "+t.point.close.toFixed(e)):i+=t.series.name+": "+t.point.y.toFixed(e)+"",i+="
    "}),i}},borderColor:"#2a3052",hideDelay:0,zIndex:5,shape:"square",enabled:!0},exporting:{enabled:!1,url:"https://export.highcharts.com",filename:o.instrumentName.split(" ").join("_")+"("+o.timePeriod+")"}};Fn(t,hr),I(a).highcharts("StockChart",t)}function pr(t,e,i,a,o){var n=I(t),r=I(t).data();e&&(xn.unregister_all(t),n.data("timePeriod",e)),i?n.data("type",i):i=r.type;var n=n.highcharts(),s=[],l=void 0;"ohlc"!==i&&"candlestick"!==i&&I(n.series).each(function(t,e){e.userOptions.isInstrument&&(s.push(e.name),l=e.userOptions.compare)}),n=Promise.resolve(),o||(o=[],n=Xo().then(function(i){s.forEach(function(t){var e=Fo(t,i);void 0!==e.symbol&&I.trim(e.symbol)!=r.instrumentCode&&(e={symbol:e.symbol,displaySymbol:t,delay_amount:e.delay_amount},o.push(e))})})),n.then(function(){ur(t,{instrumentCode:r.instrumentCode,instrumentName:r.instrumentName,timePeriod:r.timePeriod,timezoneOffset:r.timezoneOffset||0,type:r.type,enableMobileView:r.enableMobileView,count:r.count,series_compare:l,delayAmount:r.delayAmount,overlays:o,indicators:a,start:r.start},function(t){},hr)})}Ro.events.on("connection-reopen",function(){var i=xn.getMap(),t=ea(i);da(t,function(t,e){t=Xa(t.chartIDs,"containerIDWithHash");delete i[e],da(t,function(t){return pr(t)})})});var gr=function(i,a,o,n){if(I(i).highcharts()){var r=I(i).highcharts(),s=r.get_indicator_series(),l=I(i).data("timePeriod"),d=I(i).data("type");return r.showLoading(),r.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.remove()}),r.series.filter(function(t){return(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&"navigator"!==t.userOptions.id}).forEach(function(t){return t.update({compare:"percent"})}),new Promise(function(e,t){Ro.execute(function(){kn.retrieveChartDataAndRender({timePeriod:l,instrumentCode:a,containerIDWithHash:i,type:d,instrumentName:o,series_compare:"percent",delayAmount:n}).catch(function(t){console.error(t)}).then(function(){void 0!==r&&(r&&r.set_indicator_series(s),0===r.series[0].data.length&&console.trace(),e())}).catch(function(t){e()})})})}return Promise.resolve()},Mr={drawChart:ur,destroy:function(t){var e=t.containerIDWithHash,i=t.timePeriod,a=t.instrumentCode,t=t.start;if(i&&a){xn.keyFor(a,i,t);return xn.unregister_all(e)}},triggerReflow:function(t){I(t).highcharts()&&I(t).highcharts().reflow()},generate_csv:function(t,o,n){var r=[],s=[];t.series.forEach(function(t,e){if("navigator"===t.userOptions.id)return!0;var i,a=t.userOptions.data.map(function(t){return k(e=t)&&3.table{display:flex;justify-content:center}.chartOptions>.table{min-width:290px;flex-grow:1;height:34px;align-items:flex-end}.chartOptions>.table .row{display:table-row}.chartOptions>.table .row .cell{vertical-align:middle;display:table-cell}.chartOptions>.table .row .cell .charttype-name,.chartOptions>.table .row .cell .timeperiod-name{padding-right:5px}.chartOptions>.table.justified-center .indicator-dialog{margin:auto}.chartOptions>.table.justified-center+.instrument_name{margin-top:12px}.chartOptions>.table.justified-flex-start .indicator-dialog{margin-left:20px!important}.chartOptions .nav-caret.triangle{float:right;margin-top:13px;margin-right:5px}.chartOptions .chartOptions_button{height:30px;margin-left:5px;border-radius:2px;transition:none}.chartOptions .chartOptions_button>span{transition:none;display:inline-block}.chartOptions .chartOptions_button>span img{max-height:20px}.chartOptions .chartOptions_button>span span{transition:none}.chartOptions .chartOptions_button span[data-balloon]{display:block;height:34px}.chartOptions .chartOptions_button.button_selected{color:#fff;z-index:1}.chartOptions .chartOptions_button .indicator-w-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 50 50'%3E %3Cpolyline fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' points='7.14 16.68 18.02 7.5 31.84 19.3 42.86 10.75'/%3E %3Crect fill='%23fff' x='7.14' y='23.37' width='3.88' height='19.13'/%3E %3Crect fill='%23fff' x='15.1' y='15.67' width='3.88' height='26.83'/%3E %3Crect fill='%23fff' x='23.06' y='22.3' width='3.88' height='20.2'/%3E %3Crect fill='%23fff' x='31.02' y='26.8' width='3.88' height='15.7'/%3E %3Crect fill='%23fff' x='38.98' y='18.83' width='3.88' height='23.67'/%3E%3C/svg%3E\")}.chartOptions .chartOptions_overlay{margin-top:0;position:absolute;z-index:1;margin-left:5px!important;background:#fff;border:1px solid #c2c2c2}.chartOptions .chartOptions_overlay span[data-balloon]:before{line-height:0;height:0;font-size:12px;box-shadow:none;border-radius:0;border:none;display:block!important}.chartOptions .chartOptions_overlay.indicators{width:100%;margin-left:0!important;height:80%;max-height:500px;overflow:hidden;border:none;left:0;background:transparent;pointer-events:none}.chartOptions .chartOptions_overlay.indicators>.indicator-dialog{pointer-events:all;height:100%;width:90%;max-width:400px;position:relative;box-sizing:border-box;border:1px solid #d2d2d2;margin:auto;background:#fff}.chartOptions .img{display:inline}.chartOptions .img div,.chartOptions .img img,.chartOptions .img span{width:20px;height:20px;margin:5px}.chartOptions .vertical-bottom{font-size:.8em;margin-top:11px;line-height:8px}.chartOptions .vertical-bottom.charttype-name{margin-left:-5px;vertical-align:top}.chartOptions .vertical-bottom.button{padding:4px 7px 2px 7px;width:auto;margin-right:4px;border-radius:3px;height:15px}.chartOptions .vertical-bottom.button:hover{background:#dedede}.chartOptions .vertical-bottom.time{width:auto;margin-left:5px;margin-top:13px}.chartOptions .timeperiod .vertical-bottom{padding-left:5px}.chartOptions .timePeriodOverlay .vertical-bottom.button{width:29px;height:31px;box-sizing:border-box;text-align:center;margin-top:3px;margin-bottom:3px;padding-top:11px}.chartOptions .timePeriodOverlay .row,.chartOptions .timePeriodOverlay .row .cell{display:flex}.chartOptions .timePeriodOverlay .row .cell:nth-child(odd){width:60px}.chartOptions .timePeriodOverlay .row:not(:last-child){border-bottom:1px solid #c2c2c2}.chartOptions .chartTypeOverlay .row{display:flex}.chartOptions .chartTypeOverlay .row.showborder,.chartOptions .chartTypeOverlay .row:nth-last-child(2),.chartOptions .chartTypeOverlay .row:nth-last-child(3){border-bottom:1px solid #c2c2c2}.chartOptions .chartTypeOverlay .row:hover{background:#dedede;cursor:pointer}.chartOptions .chartTypeOverlay .row .cell{display:flex;width:100%}.chartOptions .chartTypeOverlay .row .cell>*{pointer-events:none}.chartOptions .drawingToolOverlay .row{display:flex}.chartOptions .drawingToolOverlay .row:not(:last-child){border-bottom:1px solid #c2c2c2}.chartOptions .drawingToolOverlay .row :hover{background:#dedede;cursor:pointer}.chartOptions .drawingToolOverlay .row .img img{margin:4px}.chartOptions .exportOverlay{margin-left:-140px!important}.chartOptions .exportOverlay .row,.chartOptions .exportOverlay .row .cell{display:flex;width:100%}.chartOptions .exportOverlay .row .cell a img{width:50px;height:50px;margin-left:-8px;margin-right:-3px}.chartOptions .exportOverlay .row .cell .table.download{margin:10px 6px 10px 4px}.chartOptions .exportOverlay .row .cell .table.download span{padding-top:11px;height:19px;margin:0 0 0 5px}.chartOptions .exportOverlay .row .cell .vertical-bottom{margin-left:7.5px;height:22.5px}.chartOptions .exportOverlay .row .cell input{margin-left:7.5px;font-size:.8em;margin-bottom:10px;width:93%;border:1px solid #c2c2c2;box-shadow:none;padding:0 5px 0 5px;font-weight:600}.chartOptions .chartOptions_overlay.loadSaveOverlay{width:200px;font-size:.8em;margin-left:-120px!important}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root{max-height:310px;overflow-y:auto;overflow-x:hidden}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a{margin:5px;display:block;width:95%}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a span{display:block}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu input[type=file]{display:none}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as{padding:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .title,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .title,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .title{margin:5px 0}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as button{margin-top:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button{width:100%;text-align:center}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button button{margin-right:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates{padding:5px;width:190px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates>div>div{margin:5px 0}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template{display:inline-block;width:190px;padding-bottom:5px;word-wrap:break-word}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template:not(:last-child){border-bottom:1px solid #dedede}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template a.options:not(:last-child){margin-right:10px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name{transition:color .2s;cursor:pointer;margin-bottom:3px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name.active{font-weight:700;color:#e98024}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name:hover{color:#e98024}.chartOptions .chartOptions_overlay.loadSaveOverlay .confirm .title{text-align:center}.chartOptions .chartOptions_overlay.loadSaveOverlay .errors{height:1em}.chartOptions .chartOptions_overlay.loadSaveOverlay .errors .error{color:red}.chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow{cursor:pointer}.chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow>span{position:relative;display:inline-block;width:16px;height:16px;top:2px;margin-right:5px;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSI+PHBhdGggZD0iTTE3OC41IDE0MC4yNXYtMTAyTDAgMjE2Ljc1bDE3OC41IDE3OC41VjI5MC43YzEyNy41IDAgMjE2Ljc1IDQwLjggMjgwLjUgMTMwLjA1LTI1LjUtMTI3LjUtMTAyLTI1NS0yODAuNS0yODAuNXoiIGZpbGw9IiMyYTMwNTIiLz48L3N2Zz4=\")!important;background-repeat:round;cursor:pointer}.chartOptions .countBubl{position:absolute;margin-left:25px;margin-top:-33px;background:#e1812e;color:#fff;font-size:.55em;border-radius:10px;padding:1px 1px 1px 2px;min-width:10px;text-align:center}.chartOptions .instrument_name{padding:0 5px}.chartOptions_button{background:#f2f2f2}",{});function yr(t,e){var i=2 .table");400e.outerHeight()||!t.showInstrumentName,e.css({"justify-content":t?"center":"flex-start"}),e.removeClass("justified-center justified-flex-start"),e.addClass(t?"justified-center":"justified-flex-start")}var Dr=null,br=function(t,e){var i=I('
    \n\t\n\t
    \n
    \n'),a=i.find("table");Dr=i.leanModal({title:t.title,width:300,height:120,onClose:function(){Dr=null},buttons:[{text:wa("Cancel"),click:function(){Dr.trigger("close")}},{text:wa("OK"),click:function(){var s={},l=!1;i.find("input").each(function(t,e){var i,a,o,n=I(e).attr("id"),r=null;"number"===I(e).attr("type")?(r=I(e).val(),i=parseInt(I(e).attr("max")),a=parseInt(I(e).attr("min")),o=I(e).attr("name"),(i<(r=parseInt(r))||r").attr("id",t.id):I("");t.min&&t.max&&(i.attr("min",t.min),i.attr("max",t.max)),e=I(""+t.name+""),i.appendTo(e.find("td")[1]),I(e).appendTo(a),"colorpicker"===t.type&&(i.attr("rgba","rgba(255,0,0,1)"),i.spectrum({color:t.default,showButtons:!1,change:function(t){t=t.toRgb();i.attr("rgba","rgba("+t.r+","+t.g+","+t.b+","+t.a+")")}}))})},jr={},fr={init:function(s){var l,t,i=u;function d(t,e,i){var a="verticalLine_"+(new Date).getTime(),t={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:a};i&&I.extend(t,i);t=e.addPlotLine(t).svgElem.css({cursor:"pointer"}).attr("id",a).translate(0,0).on("mousedown",o).on("dblclick",n);return jr[a]=t}function o(t){l.annotate=!0;var e=I(this).attr("id"),n=jr[e],r=!1;i.wrap(i.Pointer.prototype,"drag",function(t,e){var i,a,o;l.annotate?(r||(r=!0,I(s).one("mouseup",function(){l.annotate=!1,r=!1})),l.isInsidePlot(e.chartX-l.plotLeft,e.chartY-l.plotTop)&&n.element&&(i=l.xAxis[0].toValue(e.chartX),a=l.xAxis[0],o={color:n.stroke,width:n["stroke-width"]},c(n.element.id),n=d(i,a,o))):t.call(this,e)})}function n(t){c(I(this).attr("id"))}function c(t){I("#"+t).off(),delete jr[t],l.xAxis[0].removePlotLine(t)}i&&(l=I(s).highcharts(),(t={}).title=wa("Vertical line"),t.inputValues=[{name:wa("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:wa("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],br(t,function(e){i.addEvent(l,"click",function(t){l.annotate&&(l.annotate=!1,d(t.xAxis[0].value,t.xAxis[0].axis,e),i.removeEvent(l,"click"))})}))}},Nr={},wr={init:function(s){var l,t,d=u;function c(t,e,i){var a="horizontalLine_"+(new Date).getTime(),t={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:a};i&&I.extend(t,i);t=e.addPlotLine(t).svgElem.css({cursor:"pointer"}).attr("id",a).translate(0,0).on("mousedown",o).on("dblclick",n);return Nr[a]=t}function o(t){l.annotate=!0;var e=I(this).attr("id"),n=Nr[e],r=!1;d.wrap(d.Pointer.prototype,"drag",function(t,e){var i,a,o;l.annotate?(r||(r=!0,I(s).one("mouseup",function(){l.annotate=!1,r=!1,d.removeEvent(l,"mousemove")})),l.isInsidePlot(e.chartX-l.plotLeft,e.chartY-l.plotTop)&&n.element&&(i=l.yAxis[0].toValue(e.chartY),a=l.yAxis[0],o={color:n.stroke,width:n["stroke-width"]},h(n.element.id),n=c(i,a,o))):t.call(this,e)})}function n(t){h(I(this).attr("id"))}function h(t){I("#"+t).off(),delete Nr[t],l.yAxis[0].removePlotLine(t)}d&&(l=I(s).highcharts(),(t={}).title=wa("Horizontal line"),t.inputValues=[{name:wa("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:wa("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],br(t,function(e){d.addEvent(l,"click",function(t){l.annotate&&(l.annotate=!1,c(t.yAxis[0].value,t.yAxis[0].axis,e),d.removeEvent(l,"click"))})}))}},xr=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],a=!0,o=!1,n=void 0;try{for(var r,s=t[Symbol.iterator]();!(a=(r=s.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){o=!0,n=t}finally{try{!a&&s.return&&s.return()}finally{if(o)throw n}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},Tr=[],Lr=[],Sr=!1,Ar=[{value:"1t",name:"1 Tick",digit:1,type:"ticks"},{value:"1m",name:"1 Minute",digit:1,type:"minutes"},{value:"2m",name:"2 Minutes",digit:2,type:"minutes"},{value:"3m",name:"3 Minutes",digit:3,type:"minutes"},{value:"5m",name:"5 Minutes",digit:5,type:"minutes"},{value:"10m",name:"10 Minutes",digit:10,type:"minutes"},{value:"15m",name:"15 Minutes",digit:15,type:"minutes"},{value:"30m",name:"30 Minutes",digit:30,type:"minutes"},{value:"1h",name:"1 Hour",digit:1,type:"hours"},{value:"2h",name:"2 Hours",digit:2,type:"hours"},{value:"4h",name:"4 Hours",digit:4,type:"hours"},{value:"8h",name:"8 Hours",digit:8,type:"hours"},{value:"1d",name:"1 Day",digit:1,type:"days"}],kr=[{value:"candlestick",name:"Candles"},{value:"ohlc",name:"OHLC"},{value:"line",name:"Line"},{value:"dot",name:"Dot"},{value:"spline",name:"Spline"},{value:"table",name:"Table"}],zr=function(e){return"linedot"===e&&(e="line"),kr.filter(function(t){return t.value==e})[0]},Cr=function(t){t.showTimePeriodSelector=!1,t.showLoadSaveSelector=!1,t.showChartTypeSelector=!1,t.showDrawingToolSelector=!1,t.showShareSelector=!1,t.showIndicatorDropDown=!1},Pr=function(t){if("en"===Da.config.lang)return t.toUpperCase();var e=t.split(" "),i=xr(e,2),e=i[0],i=i[1];return t="1"===e?wa(t):e+" "+wa(i)};Ko.events.on("chart-type-update",function(t,e){var i=e.tabId,e=e.type;Tr[i].chartType=zr(e)}),Ko.events.on("overlay-add",function(t,e){var i=e.containerId,a=e.symbol,o=e.displaySymbol,n=e.delay_amount,r=I(i);Mr.overlay(i,a,o,n).then(function(){return No(function(){r.trigger("chart-overlay-add",{symbol:a,displaySymbol:o,delay_amount:n})})})}),Ko.events.on("overlay-remove",function(t,e){var i=e.containerId,e=e.symbol;Mr.overlay_unregister(i,e)}),Ko.events.on("ohlc-update",function(t,e){var i=e.tabId,e=e.enable;Tr[i]&&Ir(i,e)});var Or=I("
    "),Gr={init:function(o,n,t,e){Lr[n]&&Lr[n].unbind(),Tr[n]={newTabId:n,timePeriod:Ar.filter(function(t){return e.timePeriod==t.value})[0],timeperiod_arr:Ar,chartType:zr(e.chartType),tableViewCallback:t,instrumentName:e.instrumentName,instrumentCode:e.instrumentCode,indicatorsCount:0,overlayCount:0,showTimePeriodSelector:!1,showChartTypeSelector:!1,showTableOption:!0,enableCrosshair:!0,showDrawingToolSelector:!1,showDrawingTools:!!e.showDrawingTools,showShareSelector:!1,showLoadSaveSelector:!1,showShare:e.showShare,showOverlay:e.showOverlays,showInstrumentName:e.showInstrumentName,showIndicatorDropDown:!1,images:xa},Lr[n]=null,Tr[n].toggleTimerPeriodSelector=function(t,e){var i=!e.showTimePeriodSelector;Cr(e),e.showTimePeriodSelector=i},Tr[n].toggleChartTypeSelector=function(t,e){var i=e.showChartTypeSelector;Cr(e),e.showChartTypeSelector=!i},Tr[n].toggleIndicatorDropDown=function(t,e){var i=e.showIndicatorDropDown;Cr(e),e.showIndicatorDropDown=!i,e.showIndicatorDropDown&&Mo.openDialog("#"+e.newTabId+"_chart")},Tr[n].addRemoveOverlay=function(t,e){var i=e.instrumentName+" ("+e.timePeriod.value+")";Ko.openDialog("#"+e.newTabId+"_chart",i)},Tr[n].changeChartType=function(t,e){t=I(t.target).attr("data-charttype");t&&yr(e,t)},Tr[n].changeTimePeriod=function(t,e){var i,a=t.target.dataset.timeperiod;a&&(e=Tr[e.newTabId],i=ja(a),t=ja(e.timePeriod.value),e.timePeriod=Ar.filter(function(t){return a==t.value})[0],vr(e,o),!i||"candlestick"!==e.chartType.value&&"ohlc"!==e.chartType.value?i||!t||"line"!==e.chartType.value||mr("#"+n+"_chart")?Mr.refresh("#"+e.newTabId+"_chart",a):yr(e,"candlestick",a):yr(e,"line",a),Ir(e.newTabId,!i&&!mr("#"+n+"_chart")),I("#"+e.newTabId).trigger("chart-time-period-changed",a),Cr(e))},Ir(n,!ja(e.timePeriod)&&!mr("#"+n+"_chart")),t||(Tr[n].showTableOption=!1),Tr[n].toggleCrosshair=function(t,e){e.enableCrosshair=!e.enableCrosshair,Dn("#"+e.newTabId+"_chart"),Cr(e)},Tr[n].toggleDrawingToolSelector=function(t,e){var i=e.showDrawingToolSelector;Cr(e),e.showDrawingToolSelector=!i},Tr[n].addDrawingTool=function(t,e){t=t.target.dataset.drawingtool;t&&(t={horizontal_line:wr,vertical_line:fr}[t],e="#"+e.newTabId+"_chart",I(e).highcharts().annotate=!0,t.init(e))},Tr[n].toggleShareSelector=function(t,e){var i=e.showShareSelector;Cr(e),e.showShareSelector=!i},Tr[n].toggleLoadSaveSelector=function(t,e){var i=!e.showLoadSaveSelector;Cr(e),e.showLoadSaveSelector=i},Tr[n].export=function(t,e){var i,a,t=t.target.dataset.exporttype;t&&(i="#"+e.newTabId+"_chart",a=I(i).highcharts(),{png:function(){return a.exportChartLocal()},pdf:function(){return a.exportChart({type:"application/pdf",formAttributes:{target:"_blank"}})},svg:function(){return a.exportChartLocal({type:"image/svg+xml"})},csv:function(){return Mr.generate_csv(a,I(i).data(),n)}}[t]())},Tr[n].closeOverlays=function(t,e){27===t.keyCode&&(t.stopPropagation(),Cr(e))},o.on("chart-indicators-changed",function(t,e){Tr[n].indicatorsCount=e.get_indicators().length}),Tr[n].overlayCount=o.find("#"+n+"_chart").data("overlayCount"),o.on("chart-overlay-add",function(t,e){var i=o.find("#"+n+"_chart").highcharts();Tr[n].overlayCount=i.get_overlay_count()}),o.on("chart-overlay-remove",function(t,e){var i=o.find("#"+n+"_chart").highcharts();Tr[n].overlayCount=i.get_overlay_count()}),o.dialog?o.on("resize-event",function(t){vr(Tr[n],I(this))}):I(window).resize(function(){return Tr[n]&&vr(Tr[n],o)}),Sr||I("html").on("click",function(a){la(Object.keys(Tr),function(t){var e=I("#"+t)[0],i=I(a.target).closest("[rv-on-click]");e&&i.length&&I.contains(e,i[0])||Cr(Tr[t])})}),Sr=!0;t=I('
    \n
    \n
    \n
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n {timeperiod.digit}\n
    \n
    \n
    \n
    \n \n
    \n
    \n {timeperiod.digit}\n
    \n
    \n
    \n
    \n \n
    \n
    \n {timeperiod.digit}\n
    \n
    \n
    \n
    \n \n
    \n
    \n {timeperiod.digit}\n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n\n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \x3c!-- chartTemplateManger.es6 will render here --\x3e
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n PNG\n
    \n
    \n PDF\n
    \n
    \n CSV\n
    \n
    \n SVG\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n {instrumentName}\n
    \n
    \n');o.find("#"+n+"_header").prepend(t),ha.formatters.filter=function(t,e){return t.filter(function(t){return t.type==e})},Lr[n]=ha.bind(t[0],Tr[n]),Or.trigger("chart-options-add",[o,n]),t.find(".loadSaveOverlay").on("click",function(t){return t.stopPropagation()}),t.find(".exportOverlay").on("click",function(t){return t.stopPropagation()}),t.find(".chartOptions_overlay.indicators").on("click",function(t){return t.stopPropagation()}),vr(Tr[n],o)},events:Or,updateOptions:function(t,e,i,a,o){var n=Tr[t];n&&(n.chartType=zr(e),n.timePeriod=Ar.filter(function(t){return i==t.value})[0],n.indicatorsCount=a,n.overlayCount=o,Ir(t,!ja(i)&&0\n\n X\n\n
    \n
    \n
    \n
    \n\n
    \n\n
    \n');t.addClass("chart-dialog"),o.enableMobileView&&t.addClass("mobile-chart"),n.appendTo(t);var r="webtrader-charts-dialog-"+ ++Er;n.attr("id",r),n.find("div.chartSubContainerHeader").attr("id",r+"_header"),n.find("div.chartSubContainer").attr("id",r+"_chart"),o.timePeriod=o.timePeriod||"1t",o.type=o.type||"line",Hr[r]=ea(o),Hr[r].indicators=Hr[r].indicators||[],Hr[r].overlays=Hr[r].overlays||[];var a=0;Xn(o.timezoneOffset)&&(u.setOptions({global:{timezoneOffset:o.timezoneOffset}}),a=o.timezoneOffset);var s=null,e=null,l={data:function(){return Hr[r]},actions:{reflow:function(){return i=(e=n).find(".chartSubContainer"),a=e.find(".chartSubContainerHeader"),i.width("100%").height(e.height()-a.height()),void setTimeout(function(){i.width("100%").height(e.height()-a.height()),e.trigger("resize-event");var t="#"+e.find(".chartSubContainer").attr("id");Mr.triggerReflow(t)},0);var e,i,a},destroy:function(){n.remove();var e=n.find("#"+r+"_chart"),i=Hr[r].timePeriod,a=Hr[r].instrumentCode;return s.then(function(){c&&c.destroy(),e.highcharts().destroy();var t=Mr.destroy({containerIDWithHash:"#"+r+"_chart",timePeriod:i,instrumentCode:a,start:o.start});return Gr.cleanBinding(r),n.remove(),t})},stopStreaming:function(){xn.unregister_all("#"+r+"_chart")},refresh:function(){return Mr.refresh("#"+r+"_chart")}},draw:{startTime:function(t){return dr.draw.startTime(n,t)},endTime:function(t){return dr.draw.endTime(n,t)},entrySpot:function(t){return dr.draw.entrySpot(n,t)},exitSpot:function(t){return dr.draw.exitSpot(n,t)},barrier:function(t){return dr.draw.barrier(n,t)},clear:function(){return dr.draw.clear(n)},zoomOut:function(){return dr.draw.zoomOut(n)}},events:{typeChange:null,timePriodChange:null,indicatorsChange:null,overlaysChange:null,anyChange:null},drawn:function(){return s},done:function(){return e}};n.on("chart-type-changed",function(t,e){Hr[r].type=e,l.events.typeChange&&l.events.typeChange({type:e}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-time-period-changed",function(t,e){Hr[r].timePeriod=e,l.events.timePriodChange&&l.events.timePriodChange({timePriod:timePriod}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-indicators-changed",function(t,e){Hr[r].indicators=e.get_indicators(),l.events.indicatorsChange&&l.events.indicatorsChange({indicators:Hr[r].indicators}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-overlay-add",function(t,e){Hr[r].overlays.push(e),l.events.overlaysChange&&l.events.overlaysChange({overlays:Hr[r].overlays}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-overlay-remove",function(t,e){rn(Hr[r].overlays,e),l.events.overlaysChange&&l.events.overlaysChange({overlays:Hr[r].overlays}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-options-changed",function(t){l.events.anyChange&&l.events.anyChange({data:Hr[r]})});var d,c=null;d=o.instrumentCode;s=Uo().then(function(t){t=oa(Yr(Yr(t,"submarkets"),"instruments"),{symbol:d});return t&&t.delay_amount||0}).then(function(t){return t=o.start?0:t,o.delayAmount=o.delayAmount||t,Hr[r].delayAmount=Hr[r].delayAmount||t,new Promise(function(t,e){Mr.drawChart("#"+r+"_chart",o,function(){l.actions.reflow(),To(t)},i),c=Gn.init(n,a),Gr.init(n,r,c.show,{timePeriod:o.timePeriod,chartType:o.type,instrumentName:o.instrumentName,instrumentCode:o.instrumentCode,showInstrumentName:o.showInstrumentName,showOverlays:!("showOverlays"in o)||o.showOverlays,showShare:!("showShare"in o)||o.showShare,showDrawingTools:!("showDrawingTools"in o)||o.showDrawingTools})})}),t=new Promise(function(t,e){n.find("#"+r+"_chart").one("chartingRequestMap.barsLoaded",function(){return t()})}),e=Promise.all([s,t]);return l},add_chart_options:function(i,t){var e=I("#"+i);Hr[i]=t,Hr[i].indicators=Hr[i].indicators||[],Hr[i].overlays=Hr[i].overlays||[],e.on("chart-type-changed",function(t,e){Hr[i].type=e}),e.on("chart-time-period-changed",function(t,e){Hr[i].timePeriod=e}),e.on("chart-indicators-changed",function(t,e){Hr[i].indicators=e.get_indicators()}),e.on("chart-overlay-add",function(t,e){Hr[i].overlays.push(e)}),e.on("chart-overlay-remove",function(t,e){rn(Hr[i].overlays,e)})},get_chart_options:function(t){t=ea(Hr[t]);return t.name||(t.name=""),t},set_chart_options:Zr,apply_chart_options:function(t,e){Zr(t,e),To(function(){Gr.updateOptions(t,e.type,e.timePeriod,e.indicators.length,e.overlays.length),Mr.refresh("#"+t+"_chart",e.timePeriod,e.type,e.indicators,e.overlays)})}},lt=function(t,e,i){return e&&Rr(t.prototype,e),i&&Rr(t,i),t};function Rr(t,e){for(var i=0;i]/g,"-"),i.random!==(i=n.setRandom(i)).random)throw wa("Invalid JSON file");if(n.isDuplicate(i,e))return;if(!i.indicators)throw wa("Invalid template type")}catch(t){return void Za.error(t,r.target)}for(var a=1,o=i.name;;){if(!e.map(function(t){return t.name}).includes(o)){i.name=o;break}o=i.name+" ("+a+")",a++}s.apply(i),e.push(i),ba.set("templates",e),s.array=e,Za.warning(wa("Successfully applied the template and saved it as")+" "+i.name+"",r.target)},t.readAsText(e))},s.save_as=function(t){t.preventDefault();var e=s.save_as_value.substring(0,20).replace(/[<>]/g,"-"),i=r.setRandom(Br.get_chart_options(o));i&&(i.name=e,t=ba.get("templates"),r.isDuplicate(i,t)||(t.push(i),s.current=i,ba.set("templates",t),s.array=t,n.update("menu"),Br.set_chart_options(o,i),Za.warning(wa("Template changes saved as")+" ("+e+")",r.target)))},s.download=function(t){var e=JSON.stringify(t);r.download_file_in_browser(t.name+".json","text/json;charset=utf-8;",e),Za.info(wa("Downloading template as")+" "+t.name+".json",r.target)},s.remove=function(e){var t=ba.get("templates");s.array=t.filter(function(t){return t.name!==e.name}),ba.set("templates",s.array),s.current&&e.name===s.current.name&&(s.current=null)},s.rename=function(t){s.rename_value=t.name,s.rename_tmpl=t,n.update("rename")},s.do_rename=function(t){t.preventDefault();var e=s.rename_tmpl.name,i=s.rename_value.substring(0,20).replace(/[<>]/g,"-"),a=ba.get("templates");a.map(function(t){return t.name}).includes(i)?Za.error(wa("Template name already exists"),r.target):(t=a.find(function(t){return t.name===e}))&&(t.name=i,ba.set("templates",a),s.array=a,n.update("templates"),(a=r.setRandom(Br.get_chart_options(o))).name==e&&(a.name=i,Br.set_chart_options(o,a),s.current=a))},s.apply=function(t){Br.apply_chart_options(o,t),s.current=t},s.confirm=function(t,e,i){n.update("confirm"),s.confirm_prevMenu={Delete:"templates",Save:"menu"}[e],s.confirm_text={Delete:wa("Are you sure you want to delete template?"),Save:wa("Are you sure you want to overwrite current template?")}[e],s.confirm_yes=function(){"Delete"===e?s.remove(t):a.save_changes(),s.confirm_no()},s.confirm_no=function(){n.update(s.confirm_prevMenu)}},t}},{key:"setRandom",value:function(t){var e=t.name;return delete t.name,delete t.random,t.random=this.hashCode(JSON.stringify(t)),t.name=e,t}},{key:"hashCode",value:function(t){return t.split("").reduce(function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t},0)}},{key:"isDuplicate",value:function(t,e){t=oa(e,["random",t.random]);return!!t&&(Za.error(wa("Template already saved as")+" "+t.name+".",this.target),!0)}},{key:"download_file_in_browser",value:function(t,e,i){i=new Blob([i],{type:e});navigator.msSaveBlob?navigator.msSaveBlob(i,t):void 0!==(e=document.createElement("a")).download&&(i=URL.createObjectURL(i),e.setAttribute("href",i),e.setAttribute("download",t),e.style.visibility="hidden",document.body.appendChild(e),e.click(),document.body.removeChild(e))}},{key:"unbind",value:function(){this.view&&this.view.unbind(),this.view=null}}]),Wr);function Wr(t,e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,Wr);var a=this,o=ba.get("templates")||[];o.forEach(function(t){t.random||a.setRandom(t)}),ba.set("templates",o);e=this.init_state(t,e,i);t.append('\n
    \n \n \n \n
    \n

    \n
    \n
    \n
    \n
    \n
    {tmpl.name}
    \n \n \n \n
    \n
    \n
    \n\n
    \n \n \n \n
    \n
    \n \n
    \n \n
    \n\n \n
    \n
    \n\n
    \n \n \n \n
    \n
    \n \n
    \n \n
    \n\n \n
    \n
    \n
    \n \n \n \n\n
    {templates.confirm_text}
    \n\n
    \n \n \n
    \n
    \n'),this.view=ha.bind(t[0],e),this.target="#"+i}var Jr={};Gr.events.on("chart-options-add",function(t,e,i){var a=e.find(".chart-template-manager-root");Jr[i]=new _r(a,e,i)}),Gr.events.on("chart-options-remove",function(t,e){Jr[e]&&Jr[e].unbind(),delete Jr[e]});var Ur=function(t,e){return Ge(t,e)},lt=function(t,e,i){this.options=e,this.indicatorData=[],this.uniqueID=Ia(),this.indicators=i};lt.prototype.addPoint=function(t){return[]},lt.prototype.update=function(t){return[]},lt.prototype.toString=function(){return"IndicatorBase"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i={axisConf:{id:t.id+"-"+this.uniqueID,title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels,plotBands:this.options.plotBands},seriesConf:{id:this.uniqueID,name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID,color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle}};return t.onChartIndicator&&(delete i.axisConf,delete i.seriesConf.yAxis,i.seriesConf.onChartIndicator=!0),[i]},lt.prototype.getIDs=function(){return[this.uniqueID]},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),[this.uniqueID])},window.IndicatorBase=lt;var Qr=Math.max,Fr=Math.min;var Xr=function(t,e,i){return t>=Fr(e,i)&&tt.i&&t._>t.i&&t.C&&t.Ot._&&t.ht.t,isBull:t.T&&t.L&&t.ot.o&&t.Ot.i&&t.ht._}},lt.prototype.CDL3LINESTRIKE=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&(e=t.F&&t.T&&t.it.M&&t.Ot.B&&t.L&&t._>t.i&&t.C&&t.ht.i&&t._t.t&&t.D}},lt.prototype.CDL3STARSSOUTH=function(){var t=$r(this.priceData),e=Math.abs(t.i-t.t),i=Math.abs(t._-t.o),a=Math.abs(t.h-t.O),o=Math.abs(t.v-Math.min(t.i,t.t)),n=this.CDLMARUBOZU(t.O,t.g,t.S,t.h);return{isBear:!1,isBull:t.T&&e<=o&&t.s&&t.A>t.v&&t.ot.A&&at.G&&t.C&&t.A>t.g,isBull:t.T&&e.isDoji&&t.Ht.i&&t.o<=t.i&&t.o>t.t&&t.D&&e<=a&&t.h>t._&&t.O<=t._&&t.O>t.o&&ot._,isBull:e}},lt.prototype.CDLBREAKAWAY=function(){var t,e=$r(this.priceData),i=!1,a=!1;return 0<=e.p&&0Math.min(e._,e.o)&&e.h>e.M&&e.he.R&&Math.abs(e.i-e.t)e.B&&Math.abs(e._-e.o)Math.max(e.i,e.t)&&e.C&&e.Oe.R),{isBull:i,isBear:a}},lt.prototype.CDLCLOSINGMARUBOZU=function(){var t=$r(this.priceData);return{isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.S===t.h,isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.g===t.h}},lt.prototype.CDLCOUNTERATTACK=function(){var t=$r(this.priceData),e=Math.abs(t._-t.o),i=t.s&&t.D&&t.h<=t._+.05*e&&t.h>=t._-.05*e;return{isBear:t.L&&t.C&&t.h<=t._+.05*e&&t.h>=t._-.05*e,isBull:i}},lt.prototype.CDLDARKCLOUDCOVER=function(){var t=$r(this.priceData);return{isBear:t.L&&t.C&&t.O>t._&&t.ht.o,isBull:!1}},lt.prototype.CDLDOJISTAR=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h);return{isBear:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&t.h>=t._,isBull:t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&t.h<=t._}},lt.prototype.CDL3WHITESOLDIERS=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&(e=t.l&&t.i>=t.B&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&t.o>=t.t&&t.o<=t.i&&t._>=t.i&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>=t.o&&t.O<=t._&&t.h>=t._&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h),i=!1),{isBear:i,isBull:e}},lt.prototype.CDLDRAGONFLYDOJI=function(){var t=$r(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),o=Math.abs(t.O-t.h),i=(t.O===t.h||o<.1*a)&&(t.g===Math.max(t.O,t.h)||i<.1*a),a=.6*a<=e,e=t.s&&i&&a;return{isBear:t.L&&i&&a,isBull:e}},lt.prototype.CDLENGULFING=function(){var t=$r(this.priceData);return{isBear:t.L&&t.C&&t._t.h,isBull:t.s&&t.D&&t._>t.O&&t.o=Math.abs(e.o-e._),i=!1,a=e.i>=Math.max(e.B,e.M)&&e.l&&this.indicators.isLongCandle(e.t,e.G,e.v,e.i)&&t&&Math.min(e.o,e._)>e.i&&e.C&&this.indicators.isLongCandle(e.O,e.g,e.S,e.h)&&e.Oe.t&&e.h=Math.max(i.B,i.M)&&i.l&&this.indicators.isLongCandle(i.t,i.G,i.v,i.i)&&.1*e<=t&&Math.min(i.o,i._)>i.i&&i.C&&this.indicators.isLongCandle(i.O,i.g,i.S,i.h)&&i.Oi.t&&i.ht.i&&t.D&&t.O>t.i&&t.O=Math.abs(t.O-t.h))&&t.S===Math.min(t.O,t.h)||.05*i>=Math.abs(t.S-Math.min(t.O,t.h)),i=.8*i<=e,e=t.s&&a&&i;return{isBear:t.L&&a&&i,isBull:e}},lt.prototype.CDLHAMMER=function(){var t=$r(this.priceData),e=Math.abs(Math.max(t.O,t.h)-t.g),i=Math.abs(t.O-t.h),a=Math.abs(t.S-t.g),o=Math.abs(t.S-Math.min(t.h,t.O)),a=i<.4*a&&(t.g===Math.max(t.O,t.h)||e<.1*a);return{isBear:!1,isBull:t.s&&t.oMath.max(t.i,t.t)&&a&&t.C&&2*i<=o&&t.h>t._,isBull:!1}},lt.prototype.CDLHARAMI=function(){var t=$r(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>t._&&t.ht.o&&Math.abs(t.O-t.h)<.6*Math.abs(t.o-t._),isBull:e}},lt.prototype.CDLHARAMICROSS=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h),i=t.s&&e.isBull&&Math.min(t.h,t.O)>t._&&Math.max(t.h,t.O)t.o&&Math.max(t.h,t.O)t.A&&t.h>t._&&t.gMath.max(t.B,t.M)&&Math.min(t.R,t.m)Math.max(t.i,t.t)&&Math.max(t.R,t.m)>Math.max(t._,t.o)&&t.D&&t.h>Math.max(t.R,t.m),i=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)t.H&&t.ht._-.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.Ot._&&t.ht.o,isBear:i.isBull&&e.isBear&&t.ht.R&&t.Bt.B&&t.it.i&&t.H>t.o&&t._t.o,i=!1),{isBull:e,isBear:i}},lt.prototype.CDLKICKINGBYLENGTH=function(){var t=$r(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.o,isBear:i.isBull&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.ht.O&&t.C&&t.h===t._,isBear:!1}},lt.prototype.CDLMATHOLD=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&0t.R&&t.T&&t.it.m&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.M,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.I&&t.Bt.B&&t.L&&t._>t.i&&t._=Math.abs(e.o-e._),i=e.iMath.max(e.o,e._)&&e.he.i,a=!1),{isBull:i,isBear:a}},lt.prototype.CDLMORNINGSTAR=function(){var t,e,i,a=$r(this.priceData),o=!1,n=!1;return 0<=a.p&&(t=Math.abs(a.O-a.h),e=Math.abs(a.o-a._),i=Math.abs(a.t-a.i),o=a.iMath.max(a.o,a._)&&a.ht.H&&t.h>=t.H&&t.h<=t.H+.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t.A-.1*e}},lt.prototype.CDLPIERCING=function(){var t=$r(this.priceData);return{isBull:t.s&&t.D&&t.OMath.abs(t.o+t._)/2&&t.ht.U&&t.Wt.U&&t.Gt.U&&t.Ht._&&t.h>t.R,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.HMath.max(t.t,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.o,isBear:t.OMath.max(t.t,t.i)&&Math.max(t.h,t.O)>Math.max(t._,t.o)&&a&&2*i<=e}},lt.prototype.CDLSPINNINGTOP=function(){var t=$r(this.priceData),e=t.g-Math.max(t.O,t.h),i=Math.min(t.O,t.h)-t.S,a=Math.abs(t.g-t.S),o=Math.abs(t.O-t.h),n=t.s&&t._Math.max(t.t,t.i)&&t.C&&t.O>t._&&o<=.3*a&&o=t.t&&t.D&&t.O>t._,isBull:e}},lt.prototype.CDLSTICKSANDWICH=function(){var t,e=$r(this.priceData),i=!1,a=!1;return 0<=e.p&&(t=Math.abs(e.i-e.t),t=e.h===e.i||e.h<=e.i+.05*t||e.h>=e.i-.05*t,i=e.T&&this.indicators.isLongCandle(e.t,e.G,e.v,e.i)&&e.ie.t&&e.o>e.i&&e.oe._&&e.hMath.max(e.B,e.M)&&e.s&&e._e.t&&e.D&&e.Oe.o&&this.indicators.isLongCandle(e.O,e.g,e.S,e.h)&&t),{isBull:i,isBear:a}},lt.prototype.CDLTAKURI=function(){var t=$r(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),o=Math.abs(t.O-t.h),i=(t.O===t.h||o<.2*a)&&(t.g===Math.max(t.O,t.h)||i<.2*a),e=.8*a<=e;return{isBull:t.s&&i&&e,isBear:t.L&&i&&e}},lt.prototype.CDLTASUKIGAP=function(){var t=$r(this.priceData),e=t.l&&t.L&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.i;return{isBear:t.T&&t.s&&t.ot._&&t.Ot.o,isBull:e}},lt.prototype.CDLTHRUSTING=function(){var t=$r(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t._;return{isBull:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.C&&t.O>t._&&t.h>=t._-Math.abs(t.o-t._)/2&&t.h<=t._,isBear:e}},lt.prototype.CDLTRISTAR=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.t,t.G,t.v,t.i),i=this.CDLDOJI(t.o,t.H,t.A,t._),a=this.CDLDOJI(t.O,t.g,t.S,t.h),o=e.isDoji&&i.isDoji&&Math.max(t._,t.o)Math.max(t.i,t.t)&&Math.min(t._,t.o)>Math.max(t.h,t.O)&&a.isDoji,isBull:o}},lt.prototype.CDLUNIQUE3RIVER=function(){var t=$r(this.priceData);return{isBull:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&t._>t.i&&t.ot.i&&t.C&&t.ht.o&&t.h>t.i}},lt.prototype.CDLXSIDEGAP3METHODS=function(){var t=$r(this.priceData),e=t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.t;return{isBear:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.ot._&&t.h>t.i&&t.h.05*Math.max(i,a)&&e.05*Math.max(i,a)&&e'+i+"",text:a+" : Bull"}:t.isBear&&(o={x:e,title:''+i+"",text:a+" : Bear"}),o},$r=function(t){var e=t.length-1,i=e-1,a=e-2,o=e-3,n=e-4,a={O:t[e].open,h:t[e].close,g:t[e].high,S:t[e].low,o:t[i].open,_:t[i].close,H:t[i].high,A:t[i].low,t:t[a].open,i:t[a].close,G:t[a].high,v:t[a].low,D:t[e].close>t[e].open,C:t[e].closet[i].open,s:t[i].closet[a].open,T:t[a].closet[o].open,a.F=t[o].closet[n].open,a.P=t[n].close=this.options.fastKPeriod?(a=this.calculateStochValue(t,o),this.indicatorData.push({time:t[o].time,value:a,close:a})):this.indicatorData.push({time:t[o].time,value:0,close:0}),this.priceData.push(t[o]);this.dData=new window[e.fastDMaType](this.indicatorData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.calculateStochValue(this.priceData,e),e=this.dData.addPoint({time:t.time,close:i})[0].value;return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateStochValue(this.priceData,e),t=this.dData.update({time:t.time,close:i})[0].value;return this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCH ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCH=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1){for(var o=0,n=this.options.period-1;0<=n;n--)o+=i.getIndicatorOrPriceValue(t[a-n],this.options.appliedTo);var r=Na(o/this.options.period,4);this.indicatorData.push({time:t[a].time,value:r})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=this.options.period-1;0<=i;i--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[this.priceData.length-1-i],this.options.appliedTo);var a=Na(e/this.options.period,4);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},lt.prototype.update=function(t){var e=0,i=this.priceData.length-1;this.priceData[i].open=t.open,this.priceData[i].high=t.high,this.priceData[i].low=t.low,this.priceData[i].close=t.close;for(var a=this.options.period-1;0<=a;a--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[i-a],this.options.appliedTo);t=Na(e/this.options.period,4);return this.indicatorData[i].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"SMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.calculateWILLRValue=function(t,e){for(var i=t[e].high,a=t[e].close,o=0;o=this.options.period?(a=this.calculateWILLRValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.calculateWILLRValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.calculateWILLRValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"WILLR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WILLR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1){for(var o=0,n=a,r=this.options.period;0<=n&&0<=r;r--,n--)o+=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo)*r;o/=this.options.period*(this.options.period+1)/2,o=Na(o,4),this.indicatorData.push({time:t[a].time,value:o})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=this.indicatorData.length-1,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),a=this.options.period*i,o=e,n=this.options.period-1;0<=o&&1<=n;n--,o--)a+=(i=this.indicators.getIndicatorOrPriceValue(this.priceData[o],this.options.appliedTo))*n;return a/=this.options.period*(this.options.period+1)/2,a=Na(a,4),this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;for(var i=0,a=e,o=this.options.period;0<=a&&1<=o;o--,a--)i+=this.indicators.getIndicatorOrPriceValue(this.priceData[a],this.options.appliedTo)*o;return i/=this.options.period*(this.options.period+1)/2,i=Na(i,4),this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"WMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var a=0;athis.options.period-1?(r=this.indicatorData[a-1].value,r=2*i.getIndicatorOrPriceValue(t[a],this.options.appliedTo)/(this.options.period+1)+r*(1-2/(this.options.period+1)),r=Na(r,4),this.indicatorData.push({time:t[a].time,value:r})):this.indicatorData.push({time:t[a].time,value:null})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.indicatorData.length-1,e=this.indicatorData[e].value,e=2*this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo)/(this.options.period+1)+e*(1-2/(this.options.period+1)),e=Na(e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e-1].value,i=2*this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo)/(this.options.period+1)+i*(1-2/(this.options.period+1)),i=Na(i,4);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"EMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.EMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ema1=null,this.ema2=null,this.ema3=null,this.ema1=new EMA(t,{period:e.period,appliedTo:e.appliedTo},i);var a=[];this.ema1.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.ema2=new EMA(a,{period:e.period,appliedTo:i.CLOSE},i);var o=[];this.ema2.indicatorData.forEach(function(t){o.push({time:t.time,close:t.value})}),this.ema3=new EMA(o,{period:e.period,appliedTo:i.CLOSE},i);for(var n=0;n=e.period?(a=(this.indicatorData[o-1].value*(e.period-1)+this.tr[o].value)/e.period,isFinite(a)&&!isNaN(a)&&this.indicatorData.push({time:t[o].time,value:Na(a,4)})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),i=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),e=Na((this.indicatorData[e-1].value*(this.options.period-1)+i)/this.options.period,4);return this.indicatorData.push({time:t.time,value:e}),this.tr.push({time:t.time,value:i}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),i=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),e=Na((this.indicatorData[e-1].value*(this.options.period-1)+i)/this.options.period,4);return this.indicatorData[this.indicatorData.length-1].value=e,this.tr[this.indicatorData.length-1].value=i,[{id:this.uniqueID,value:e}]},lt.prototype.toString=function(){return"ATR ("+this.options.period+")"},window.ATR=lt;lt=function(i,t,e){IndicatorBase.call(this,i,t,e),this.priceData=[],this.atr=new ATR(i,t,e),this.calculateDMValue=function(t,e){var i=t[e].high-t[e-1].high,a=t[e].low-t[e-1].low,t=0,e=0;return{plusDm:t=a=this.options.period?(a=this.CalculateLSMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:null}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateLSMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateLSMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"LSMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LSMA=lt;lt=function(e,t,i){t.fastMaType=(t.fastMaType||"SMA").toUpperCase(),t.slowMaType=(t.slowMaType||"SMA").toUpperCase(),t.signalMaType=(t.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,e,t,i);var a={maType:t.slowMaType,period:t.slowPeriod,appliedTo:t.appliedTo},o={maType:t.fastMaType,period:t.fastPeriod,appliedTo:t.appliedTo},n={maType:t.signalMaType,period:t.signalPeriod+t.slowPeriod-1};this.fastMa=new window[t.fastMaType](e,o,i),this.slowMa=new window[t.slowMaType](e,a,i),this.histogramData=[],this.uniqueID=[Ia(),Ia(),Ia()];for(var r=0;r=this.options.period?(a=this.CalculateSTOCHRSIValue(o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.rsi.addPoint(t);var e=this.CalculateSTOCHRSIValue(this.indicatorData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1;this.rsi.update(t);t=this.CalculateSTOCHRSIValue(e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return" STOCHRSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.STOCHRSI=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.BP=[],this.TR=[],this.CalculateAVG=function(t,e){for(var i=0,a=0,o=0;o=this.options.thirdPeriod?(n=this.CalculateAVG(a,this.options.firstPeriod),r=this.CalculateAVG(a,this.options.secondPeriod),s=this.CalculateAVG(a,this.options.thirdPeriod),s=Na(100*(4*n+2*r+s)/7,4),this.indicatorData.push({time:t[a].time,value:s})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculateBRTRValue(this.priceData,e);this.BP.push({time:t.time,value:i.bp}),this.TR.push({time:t.time,value:i.tr});var a=this.CalculateAVG(e,this.options.firstPeriod),i=this.CalculateAVG(e,this.options.secondPeriod),e=this.CalculateAVG(e,this.options.thirdPeriod),e=Na(100*(4*a+2*i+e)/7,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateBRTRValue(this.priceData,e);this.BP[e].value=i.bp,this.TR[e].value=i.tr;var a=this.CalculateAVG(e,this.options.firstPeriod),t=this.CalculateAVG(e,this.options.secondPeriod),i=this.CalculateAVG(e,this.options.thirdPeriod),i=Na(100*(4*a+2*t+i)/7,4);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"ULTOSC ("+this.options.firstPeriod+", "+this.options.secondPeriod+", "+this.options.thirdPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ULTOSC=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var a=0;a=this.options.period?(a=(this.adx.indicatorData[o].value+this.adx.indicatorData[o-this.options.period].value)/2,this.indicatorData.push({time:t[o].time,value:Na(a,4)})):this.indicatorData.push({time:t[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.adx.addPoint(t)[0].value,i=this.adx.indicatorData.length-1,i=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData.push({time:t.time,value:Na(i,4)}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.adx.update(t)[0].value,t=this.adx.indicatorData.length-1,e=(e+this.adx.indicatorData[t-this.options.period].value)/2;return this.indicatorData[t].value=Na(e,4),[{id:this.uniqueID,value:e}]},lt.prototype.toString=function(){return"ADXR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ADXR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.shortRoc=new ROC(t,{period:e.shortRocPeriod,appliedTo:e.appliedTo},i),this.longRoc=new ROC(t,{period:e.longRocPeriod,appliedTo:e.appliedTo},i);for(var a=[],o=0;o=this.options.period-1){for(var o=0,n=0,r=this.options.period-1;0<=r;r--)o+=i.getIndicatorOrPriceValue(t[a-r],this.options.appliedTo)*(a-r),n+=a-r;var s=Na(o/n,4);this.indicatorData.push({time:t[a].time,value:s})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=0,a=this.options.period-1;0<=a;a--){var o=this.priceData.length-1;e+=this.indicators.getIndicatorOrPriceValue(this.priceData[o-a],this.options.appliedTo)*(o-a),i+=o-a}var n=Na(e/i,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},lt.prototype.update=function(t){var e=0,i=0,a=this.priceData.length-1;this.priceData[a].open=t.open,this.priceData[a].high=t.high,this.priceData[a].low=t.low,this.priceData[a].close=t.close;for(var o=this.options.period-1;0<=o;o--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[a-o],this.options.appliedTo)*(a-o),i+=a-o;t=Na(e/i,4);return this.indicatorData[a].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"LWMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LWMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na((a-o)/o*100,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na((i-e)/e*100,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na((i-t)/t*100,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROC=lt;lt=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.slowKMaType=(e.slowKMaType||"SMA").toUpperCase(),e.slowDMaType=(e.slowDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[Ia(),Ia()],this.stochf=new STOCHF(t,{fastKPeriod:this.options.fastKPeriod,fastKMaType:this.options.fastKMaType,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.slowKMaType](this.stochf.kData,{period:this.options.slowKPeriod,maType:this.options.slowKMaType},i),this.indicatorData=this.kMa.indicatorData;var a=[];this.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.dData=new window[e.slowDMaType](a,{period:this.options.slowDPeriod,maType:this.options.slowDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.stochf.addPoint(t)[0].value,e=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.addPoint({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.update=function(t){var e=this.stochf.update(t)[0].value,e=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.update({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCHS ("+this.options.slowKPeriod+", "+this.options.slowDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCHS=lt;var ts=function(t){return void 0===t},lt=function(t,e,n){ts(e.appliedTo)&&(e.appliedTo=n.CLOSE),IndicatorBase.call(this,t,e,n),this.sma=new SMA(t,e,n),this.priceData=[],this.CalculateVARValue=function(t,e){for(var i=0,a=this.options.period-1;0<=a;a--)i+=Math.pow(n.getIndicatorOrPriceValue(t[e-a],this.options.appliedTo)-this.sma.indicatorData[e-a].value,2);var o=i/(this.options.period-1);return Na(o,4)};for(var i,a=0;a=e.period?(i=this.CalculateVARValue(t,a),this.indicatorData.push({time:t[a].time,value:i})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t),this.sma.addPoint(t);var e=this.priceData.length-1,e=this.CalculateVARValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.sma.update(t);t=this.CalculateVARValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"VAR ("+this.options.period+")"},window.VAR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.options=e,this.jaw=[],this.teeth=[],this.lips=[],this.uniqueID=[Ia(),Ia(),Ia()],this.priceData=t,this.jaw=new SMMA(t,$.extend({period:13,color:e.jawStroke},e),i),this.indicatorData=ea(this.jaw.indicatorData),this.teeth=new SMMA(t,$.extend({period:8,color:e.teethStroke},e),i),this.lips=new SMMA(t,$.extend({period:5,color:e.lipsStroke},e),i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.jaw.CalculateSMMAValue(this.priceData,this.priceData.length-1),i=this.teeth.CalculateSMMAValue(this.priceData,this.priceData.length-1),a=this.lips.CalculateSMMAValue(this.priceData,this.priceData.length-1);return this.jaw.indicatorData.push({time:t.time,value:e}),this.teeth.indicatorData.push({time:t.time,value:i}),this.lips.indicatorData.push({time:t.time,value:a}),this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:i},{id:this.uniqueID[2],value:a}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.jaw.CalculateSMMAValue(this.priceData,e),a=this.teeth.CalculateSMMAValue(this.priceData,e),t=this.lips.CalculateSMMAValue(this.priceData,e);return this.jaw.indicatorData[e].value=i,this.teeth.indicatorData[e].value=a,this.lips.indicatorData[e].value=t,this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a},{id:this.uniqueID[2],value:t}]},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.jaw.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];this.teeth.indicatorData.forEach(function(t){i.push([t.time,t.value])});var a=[];return this.lips.indicatorData.forEach(function(t){a.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Alligator Jaw - "+this.jaw.toString(),data:e,type:"line",color:this.options.jawStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Alligator Teeth - "+this.teeth.toString(),data:i,type:"line",color:this.options.teethStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[2],name:"Alligator Lips - "+this.lips.toString(),data:a,type:"line",color:this.options.lipsStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},lt.prototype.toString=function(){return"ALLIGATOR (5,8,13)"},window.ALLIGATOR=lt;lt=function(t,e,i){e.maType=(e.maType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.tpData=[],this.priceData=[],this.CalculateCCIValue=function(t,e){for(var i=0,a=0;a=this.options.period-1?(n=this.CalculateCCIValue(t,a,!1),this.indicatorData.push({time:t[a].time,value:n})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData.push({time:t.time,close:i}),this.tpMa.addPoint(this.tpData[e]);e=this.CalculateCCIValue(this.priceData,this.priceData.length-1,!1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData[e].close=t,this.tpMa.update(this.tpData[e]);t=this.CalculateCCIValue(this.priceData,e,!1);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CCI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CCI=lt;lt=function(e,t,i){t.fastMaType=(t.fastMaType||"SMA").toUpperCase(),t.slowMaType=(t.slowMaType||"SMA").toUpperCase(),t.signalMaType=(t.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,e,t,i);var a={maType:t.slowMaType,period:t.slowPeriod,appliedTo:t.appliedTo},o={maType:t.fastMaType,period:t.fastPeriod,appliedTo:t.appliedTo},n={maType:t.signalMaType,period:t.signalPeriod+t.slowPeriod-1};this.fastMa=new window[t.fastMaType](e,o,i),this.slowMa=new window[t.slowMaType](e,a,i),this.histogramData=[],this.uniqueID=[Ia(),Ia(),Ia()];for(var r=0;r=this.options.period?(a=this.CalculateRSIValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateRSIValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateRSIValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"RSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.RSI=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSUMValue=function(t,e){for(var i=0,a=0;a=this.options.period-1?(a=this.CalculateSUMValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateSUMValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateSUMValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"SUM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SUM=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1?(a=i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),a=Na(this.atr.indicatorData[o].value/a*100,4),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.atr.addPoint(t)[0].value,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),i=Na(e/i*100,4);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.atr.update(t)[0].value,t=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),t=Na(i/t*100,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"NATR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.NATR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateALMAValue=function(t,e){for(var i=Math.floor(this.options.offset*(this.options.period-1)),a=this.options.period/this.options.sigma,o=0,n=0,r=0;r=this.options.period?(a=this.CalculateALMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:null}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateALMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateALMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ALMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ALMA=lt;var es=function(t){return t&&t.length?ft(t,si,Nt):void 0};var is=function(t){return t&&t.length?ft(t,si,pi):void 0},as=Math.ceil,os=Math.max;var ns=function(t,e,i,a){for(var o=-1,n=os(as((e-t)/(i||1)),0),r=Array(n);n--;)r[a?n:++o]=t,t+=i;return r};function rs(t,e,i,a,o,n,r){this.y=e,this.x=t,this.title=i,this.text=a,this.marker=o,this.isBull=n,this.isBear=r,this.toJSObject=function(){return{x:t,y:e,title:i,text:a,marker:o}}}var ss=function(a){return function(t,e,i){return i&&"number"!=typeof i&&Qn(t,e,i)&&(e=i=void 0),t=W(t),void 0===e?(e=t,t=0):e=W(e),i=void 0===i?te.length-1)return null;var a=e[t].high,o=e[t].low,n=ss(t-this.middleBar_shift,t+this.middleBar_shift+1).map(function(t){return e[t]}),r=n.map(function(t){return t.low}),n=n.map(function(t){return t.high}),r=is(r)===o,n=es(n)===a,o=o;return i===this.BEAR&&(o=a),new rs(e[t].time||e[t].x,o,r&&i===this.BULL||n&&i===this.BEAR?" ":"","Fractal: "+o,{symbol:i===this.BULL?this.BULL_IMAGE_URL:i===this.BEAR?this.BEAR_IMAGE_URL:null},r&&i===this.BULL,n&&i===this.BEAR)};for(var a=0;a1.5*this.period[e-1]&&(this.period[e]=1.5*this.period[e-1]),this.period[e]<.67*this.period[e-1]&&(this.period[e]=.67*this.period[e-1]),this.period[e]<6&&(this.period[e]=6),50this.options.fastLimit?this.options.fastLimit:a)*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+(1-a)*this.indicatorData[e-1].value),Na(o,4)};for(var a=0;athis.ep[e-1].value?o:this.ep[e-1].value:nthis.ep[e-1].value?Math.min(this.af[e-1].value+this.options.acceleration,this.options.maximum):this.af[e-1].value:this.ep[e].value=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na((a-o)/o,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na((i-e)/e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na((i-t)/t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROCP ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCP=lt;lt=function(i,t,e){t.shortMaType=(t.shortMaType||"SMA").toUpperCase(),t.longMaType=(t.longMaType||"SMA").toUpperCase(),IndicatorBase.call(this,i,t,e);var a={maType:t.shortMaType,period:t.shortPeriod},o={maType:t.longMaType,period:t.longPeriod};this.getBarColor=function(t){var e=this.options.aoHighStroke;return e=1=e.period?(a=this.calculateCHOPValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1;this.atr.addPoint(t)[0].value;e=this.calculateCHOPValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.atr.update(t)[0].value;t=this.calculateCHOPValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CHOP ("+this.options.period+", "+this.options.atrPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CHOP=lt;lt=function(t,i,e){IndicatorBase.call(this,t,i,e),this.someTypeOfMa1=null,this.someTypeOfMa2=null,this.someTypeOfMa3=null;var a=(i.maType||"sma").toUpperCase(),o=0|Math.round(i.period/2);this.someTypeOfMa1=new window[a](t,{period:o,appliedTo:i.appliedTo},e),this.someTypeOfMa2=new window[a](t,{period:i.period,appliedTo:i.appliedTo},e);for(var n=[],r=0;r=this.options.period?(l=this.calculateMassValue(o),this.indicatorData.push({time:i[o].time,value:l})):this.indicatorData.push({time:i[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.addPoint({time:t.time,close:i})[0].value,i=this.doubleMA.addPoint({time:t.time,close:a})[0].value;this.ratioData.push({time:t.time,value:0!==i?a/i:0});e=this.calculateMassValue(e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,i=this.singleMA.update({time:t.time,close:i})[0].value,t=this.doubleMA.update({time:t.time,close:i})[0].value;this.ratioData[e].value=0!==t?i/t:0;t=this.calculateMassValue(e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MASS ("+this.options.singlePeriod+", "+this.options.doublePeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MASS=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na(a/o,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na(i/e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na(i/t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROCR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCR=lt;lt=function(t,e,i){e.fastMaType=(e.fastMaType||"SMA").toUpperCase(),e.slowMaType=(e.slowMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},o={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo};this.fastMa=new window[e.fastMaType](t,o,i),this.slowMa=new window[e.slowMaType](t,a,i);for(var n,r=0;r=this.options.slowPeriod?(n=Na(this.fastMa.indicatorData[r].value-this.slowMa.indicatorData[r].value,4),this.indicatorData.push({time:t[r].time,value:n})):this.indicatorData.push({time:t[r].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.fastMa.addPoint(t)[0].value,i=this.slowMa.addPoint(t)[0].value,i=Na(e-i,4);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.fastMa.update(t)[0].value,t=this.slowMa.update(t)[0].value,t=Na(i-t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"APO ("+this.options.fastPeriod+", "+this.options.slowPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.APO=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.highStops=[],this.lowStops=[],this.shortStops=[],this.uniqueID=[Ia(),Ia()],this.atr=new ATR(t,e,i),this.calculateStopValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0;o=this.options.period?(n=this.calculateCKSValue(a),this.indicatorData.push({time:t[a].time,value:n.longStop}),this.shortStops.push({time:t[a].time,value:n.shortStop})):(this.indicatorData.push({time:t[a].time,value:0}),this.shortStops.push({time:t[a].time,value:0})),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.atr.addPoint(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops.push({time:t.time,value:i.highStop}),this.lowStops.push({time:t.time,value:i.lowStop});e=this.calculateCKSValue(e);return this.indicatorData.push({time:t.time,value:e.longStop}),this.shortStops.push({time:t.time,value:e.shortStop}),[{id:this.uniqueID[1],value:e.longStop},{id:this.uniqueID[0],value:e.shortStop}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;this.atr.update(t)[0].value;t=this.calculateStopValue(this.priceData,e);this.highStops[e].value=t.highStop,this.lowStops[e].value=t.lowStop;t=this.calculateCKSValue(e);return this.indicatorData[e].value=t.longStop,this.shortStops[e].value=t.shortStop,[{id:this.uniqueID[1],value:t.longStop},{id:this.uniqueID[0],value:t.shortStop}]},lt.prototype.toString=function(){return"CKS ("+this.options.period+", "+this.options.maxMinPeriod+", "+this.options.multiplier+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.shortStops.forEach(function(t){i.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Short Stop - "+this.toString(),data:i,type:"line",color:this.options.shortStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Long Stop - "+this.toString(),data:e,type:"line",color:this.options.longStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.CKS=lt;lt=function(t,l,d){this.tenkan_sen=[],this.kijun_sen=[],this.chikou_span=[],this.senkou_span_a=[],this.senkou_span_b=[],this.priceData=[];var c=+t[1].time-+t[0].time;IndicatorBase.call(this,t,l,d),this.options=l,this.uniqueID=[Ia(),Ia(),Ia(),Ia(),Ia(),Ia()],this.calculateTenkanSen=function(t,e){if(el.chikouSpanPeriod){var i=d.getIndicatorOrPriceValue(t[e],3);return[t[e].time-this.options.chikouSpanPeriod*c,i]}return[t[e].time,null]},this.calculateSenkouSpanA=function(t,e){t=+t[e].time+ +this.options.senkouSpanAPeriod*c;return e=this.options.period-1?(a=this.CalculateMAXValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMAXValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateMAXValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MAX ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MAX=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSMMAValue=function(t,e){var i=this.indicatorData[e-1].value||0,e=(i*this.options.period-i+this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo))/this.options.period;return Na(e,4)};for(var a=0;athis.options.period-1){var o=this.CalculateSMMAValue(t,a);this.indicatorData.push({time:t[a].time,value:o})}else if(a===this.options.period-1){for(var n=0,r=0;r=e.period?(i=this.sma.indicatorData[a].value,i=this._calculate(t,a,i),this.indicatorData.push({time:t[a].time,value:Na(i,this.precision)})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.sma.addPoint(t)[0].value,i=this.priceData.length-1,e=this._calculate(this.priceData,i,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.sma.update(t)[0].value,t=this._calculate(this.priceData,e,t);return this.indicatorData[this.indicatorData.length-1].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"STDDEV ("+this.options.period+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){return IndicatorBase.prototype.buildSeriesAndAxisConfFromData.call(this,t)},window.STDDEV=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.aroonDownData=[],this.uniqueID=[Ia(),Ia()],this.CalculateAROONValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0,n=0,r=0;ri&&(i=t[e-r].high,o=r),t[e-r].low=this.options.period-1?(a=this.CalculateAROONValue(t,o),this.indicatorData.push({time:t[o].time,value:a.aroonUp}),this.aroonDownData.push({time:t[o].time,value:a.aroonDown})):(this.indicatorData.push({time:t[o].time,value:0}),this.aroonDownData.push({time:t[o].time,value:0})),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e.aroonUp}),this.aroonDownData.push({time:t.time,value:e.aroonDown}),[{id:this.uniqueID[0],value:e.aroonUp},{id:this.uniqueID[1],value:e.aroonDown}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateAROONValue(this.priceData,e);return this.indicatorData[e].value=t.aroonUp,this.aroonDownData[e].value=t.aroonDown,[{id:this.uniqueID[0],value:t.aroonUp},{id:this.uniqueID[1],value:t.aroonDown}]},lt.prototype.toString=function(){return"AROON ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.aroonDownData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:"AROONUP - "+this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonUpStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"AROONDOWN - "+this.toString(),data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonDownStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.AROON=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateCMOValue=function(t){for(var e=0,i=0,a=0;a=this.options.period-1?((n=this.CalculateCMOValue(a)).sumPos+n.sumNeg!==(r=0)&&(r=Na((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4)),this.indicatorData.push({time:t[a].time,value:r})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculatePosNegValue(this.priceData,e);this.posData.push({time:t.time,value:i.pos}),this.negData.push({time:t.time,value:i.neg});e=this.CalculateCMOValue(e),e=e.sumPos+e.sumNeg!==0?Na((e.sumPos-e.sumNeg)/(e.sumPos+e.sumNeg)*100,4):0;return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculatePosNegValue(this.priceData,e);this.posData[e].value=t.pos,this.negData[e].value=t.neg;t=this.CalculateCMOValue(e),t=t.sumPos+t.sumNeg!==0?Na((t.sumPos-t.sumNeg)/(t.sumPos+t.sumNeg)*100,4):0;return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CMO ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CMO=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMINValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),a=0;a=this.options.period-1?(a=this.CalculateMINValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMINValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateMINValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MIN ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MIN=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateAROONOSCValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0,n=0,r=0;ri&&(i=t[e-r].high,o=r),t[e-r].low=this.options.period-1?(a=this.CalculateAROONOSCValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONOSCValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateAROONOSCValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"AROONOSC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.AROONOSC=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.lowData=[],this.areaRangeData=[],this.priceData=[],this.uniqueID=[Ia(),Ia(),Ia()],this.calculateDCValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0;othis.options.period-1?(a=this.CalculateKAMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):(o===this.options.period-1&&(a=Na(i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),4)),this.indicatorData.push({time:t[o].time,value:null})),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateKAMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateKAMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"KAMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.KAMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na(100*(a-o),4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na(100*(i-e),4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na(100*(i-t),4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MOM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MOM=lt;lt=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.fastDMaType=(e.fastDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[Ia(),Ia()],this.stoch=new STOCH(t,{fastKPeriod:this.options.fastKPeriod,fastDPeriod:this.options.fastDPeriod,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.fastKMaType](this.stoch.indicatorData,{period:this.options.fastKPeriod,maType:this.options.fastKMaType},i),this.indicatorData=this.kMa.indicatorData,this.kData=[];var a=this;this.indicatorData.forEach(function(t){a.kData.push({time:t.time,close:t.value})}),this.dData=new window[e.fastDMaType](this.kData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.stoch.addPoint(t)[0].value,e=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.addPoint({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.update=function(t){var e=this.stoch.update(t)[0].value,e=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.update({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCHF ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCHF=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a(e=e||[]).length)for(h=0,g=Array(this.iterated.length-e.length).length;h\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n
    {row.title}\n \n \n \n \n \n \n
    \n \n
    \n
    \n
    \n
    OPEN
    \n
    HIGH
    \n
    LOW
    \n
    CLOSE
    \n
    \n
    \n
    \n
    Open Price
    \n
    High Price
    \n
    Low Price
    \n
    Close Price
    \n
    \n
    \n
    \n
    SMA
    \n
    WMA
    \n
    EMA
    \n
    TEMA
    \n
    TRIMA
    \n
    \n
    \n \n
    Levels:\n \n Add Levels\n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    {row.title}
    {row.value}{row.width}\n
    \n
    \n
    \n
    \n \n \n \n
    \n
    \n

    {description}

    \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n
    {row.title}\n \n \n \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n\n\n';o('.indicator-builder{padding:0;background:#fff;overflow-x:hidden}.indicator-builder>table tr{border-top:1px solid #c2c2c2;border-bottom:1px solid #c2c2c2;height:40px}.indicator-builder>table tr td{border:none}.indicator-builder>table tr td:first-child{display:inline-block;width:30%;padding:12px 15px 13px 15px;font-weight:100;font-size:13px;border-bottom:0}.indicator-builder>table tr td:nth-child(2){display:inline-block;font-weight:100;font-size:13px;border-bottom:0;width:calc(70% - 60px)}.indicator-builder .ui-slider{height:2px;border:1px solid #2a3052;position:relative;top:27px;box-sizing:border-box;padding:0 3px 0 5px}.indicator-builder .ui-slider .ui-state-focus{outline:none}.indicator-builder .ui-slider .ui-slider-handle{border:none;text-align:center;border-radius:3px;width:30px;font-size:11px;position:relative!important;top:-25px!important;text-align:center!important;margin-left:-20px!important;height:18px!important;background:transparent;color:#2a3052}.indicator-builder .ui-slider .ui-slider-handle:after{content:" ";width:10px;height:10px;position:absolute;top:20px;left:10px;background-color:#2a3052;border-radius:5px;transition:all .3s}.indicator-builder .ui-slider .ui-slider-handle.ui-state-active,.indicator-builder .ui-slider .ui-slider-handle.ui-state-hover{font-weight:700}.indicator-builder .ui-slider .ui-slider-handle.ui-state-active:after,.indicator-builder .ui-slider .ui-slider-handle.ui-state-hover:after{width:14px;height:14px;border-radius:7px;top:18px;left:8px}.indicator-builder .colorpicker-td .sp-replacer{box-sizing:border-box;width:100%;border:none;padding:0;background:none}.indicator-builder .colorpicker-td .sp-replacer .sp-preview{width:100%;border:none;margin:7px 0;background:none}.indicator-builder .colorpicker-td .sp-replacer .sp-preview .sp-preview-inner{top:0!important;border-radius:3px;border:3px solid rgba(0,0,0,.1);transition:all .3s linear}.indicator-builder .colorpicker-td .sp-replacer .sp-dd{display:none}.indicator-builder .cp-slider{height:12px;margin-top:5px;border:none;margin:0}.indicator-builder .dash-styles{display:flex;flex-direction:row;justify-content:space-around}.indicator-builder .dash-styles .dd-container{width:100%!important}.indicator-builder .dash-styles .dd-container .dd-select{width:100%!important;margin-top:7px}.indicator-builder .dash-styles .dd-container .dd-options{width:100%!important;margin:0}.indicator-builder .dash-styles .dd-container li{line-height:1em;margin:0}.indicator-builder .dash-styles .dd-container img{max-width:260px;max-height:4px;width:calc(100% - 25px)}.indicator-builder .applied-to,.indicator-builder .matype,.indicator-builder .price{display:flex;flex-flow:row;justify-content:space-between;box-sizing:border-box;border:1px solid #2a3052;border-radius:3px;margin:7px 0}.indicator-builder .applied-to div,.indicator-builder .matype div,.indicator-builder .price div{flex-grow:1;text-align:center;font-size:11px;cursor:pointer;transition:all .3s linear;color:#2a3052}.indicator-builder .applied-to div.selected,.indicator-builder .matype div.selected,.indicator-builder .price div.selected{background-color:#2a3052;color:#fff}.indicator-builder .price div{font-size:10px}.indicator-builder .levels-tr td:nth-child(2){text-align:center}.indicator-builder .levels-tr td:nth-child(2) button{line-height:10px}.indicator-builder table.levels span.circle-close{display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iIzc3NyI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwMDkuMjcxIDMuODQyYzMuMzU0IDAgNi43MTEtMS4yNzkgOS4yNzItMy44NDIgNS4xMjMtNS4xMTkgNS4xMjMtMTMuNDI2IDAtMTguNTQ1TDIxOC41NDUgMjAwbDQ2LjkyOC00Ni45MjVjNS4xMjMtNS4xMiA1LjEyMy0xMy40MjMgMC0xOC41NDZ6Ii8+PC9nPjwvc3ZnPg==");background-repeat:round;cursor:pointer}.indicator-builder table.levels tr td{padding:12px 0 13px 15px;text-align:center;font-weight:100}.indicator-builder .levels-dash-style{width:50px;overflow:hidden;height:10px;position:relative;top:10px;margin:auto;background-repeat:no-repeat}.indicator-builder .levels-dialog{width:calc(100% - 30px);margin-left:15px;margin-bottom:10px;box-sizing:border-box;box-shadow:0 0 20px rgba(0,0,0,.4);padding-top:5px;background:#fff}.indicator-builder .levels-dialog tr td:first-child{max-width:40%;font-size:13px}.indicator-builder .levels-dialog table tr:last-child td{text-align:center}.indicator-builder .levels-dialog table tr:last-child td button{margin:0 3px}.indicator-builder .levels-dialog button{line-height:10px}.indicator-builder .levels-dialog:before{border:8px solid;border-color:transparent transparent #fff transparent;content:"";left:68%;position:relative;top:-32px}.indicator-builder input{transition:border .7s,background-color .7s}.indicator-builder input.invalid{border:1px solid red;background-color:rgba(255,0,0,.2)}.indicator-builder [data-balloon]{border-bottom:0;cursor:pointer}.indicator-builder [data-balloon]:before{font-size:.8em;border:none;box-shadow:none;border-radius:0;left:-10px;bottom:12px}.indicator-builder [data-balloon]:after{bottom:12px}.indicator-builder input[type=range]{-webkit-appearance:none;width:100%;outline:none;margin:10px 0;box-sizing:border-box}.indicator-builder input[type=range]+div{top:2px!important}.indicator-builder input[type=range]:focus{outline:none}.indicator-builder input[type=range]::-webkit-slider-runnable-track{width:100%;height:3px;cursor:pointer;background:#2a3052;border-radius:0;border:.2px solid rgba(1,1,1,0)}.indicator-builder input[type=range]::-webkit-slider-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-6.7px}.indicator-builder input[type=range]::-moz-range-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer}.indicator-builder input[type=range]::-ms-thumb{border:1px solid #000;height:16px;width:16px;border-radius:9px;background:#fff;cursor:pointer;height:3px}.indicator-builder input[type=range]:focus::-webkit-slider-runnable-track{background:#333a63}.indicator-builder input[type=range]::-moz-range-track{width:100%;height:3px;cursor:pointer;background:#2a3052;border-radius:0;border:.2px solid rgba(1,1,1,0)}.indicator-builder input[type=range]::-ms-track{width:100%;height:3px;cursor:pointer;background:transparent;border-color:transparent;color:transparent}.indicator-builder input[type=range]::-ms-fill-lower{background:#212641;border:.2px solid rgba(1,1,1,0);border-radius:0}.indicator-builder input[type=range]::-ms-fill-upper{background:#2a3052;border:.2px solid rgba(1,1,1,0);border-radius:0}.indicator-builder input[type=range]:focus::-ms-fill-lower{background:#2a3052}.indicator-builder input[type=range]:focus::-ms-fill-upper{background:#333a63}.indicator-builder .image{text-align:center}.action_btn{text-align:right;height:40px;margin:15px 15px 15px 0;font-size:14px}.action_btn a:active,.action_btn a:hover,.action_btn a:visited:active,.action_btn a:visited:hover{text-decoration:none}.action_btn .button{margin-right:15px}.sp-container{background:#fff}.sp-container .sp-picker-container{border:none;padding-right:5px;padding-left:5px;padding-top:5px}.sp-container .sp-picker-container .sp-button-container{width:100%}.sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel,.sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose{text-decoration:none;text-shadow:none;text-align:center;line-height:100%;text-transform:capitalize;padding:10px 25px;display:inline-block;font-weight:400;border-radius:3px;overflow:visible;border:0;font-size:12px!important}.sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose{float:right;color:#fff;background:#2e8836}.sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel{float:left;color:#000!important;background:#f2f2f2!important}',{});var pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};X=function(zt,Ct){var t,Pt={beforeShow:i,move:i,change:i,show:i,hide:i,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null},Ot=[],Gt=!!/msie/i.exec(window.navigator.userAgent),Zt=((t=document.createElement("div").style).cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")),Yt=["
    ","
    ","
    ","
    "].join(""),Ht=function(){var t="";if(Gt)for(var e=1;e<=6;e++)t+="
    ";return["
    ","
    ","
    ","
    ","","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ","
    ",t,"
    ","
    ","
    ","
    ","
    ","","
    ","
    ","
    ","","","
    ","
    ","
    "].join("")}();function e(t,e){return!!~(""+t).indexOf(e)}function Et(t,e,i,a){for(var o=[],n=0;n')):o.push(zt("
    ").append(zt('').attr("title",a.noColorSelectedText)).html())}return"
    "+o.join("")+"
    "}function n(t,e){var i,a,o,n,r,s=(r=e,e=t,(r=zt.extend({},Pt,r)).callbacks={move:Rt(r.move,e),change:Rt(r.change,e),show:Rt(r.show,e),hide:Rt(r.hide,e),beforeShow:Rt(r.beforeShow,e)},r),l=s.flat,d=s.showSelectionPalette,c=s.localStorageKey,r=s.theme,h=s.callbacks,u=(i=St,function(){var t=this,e=arguments;o&&clearTimeout(n),!o&&n||(n=setTimeout(function(){n=null,i.apply(t,e)},a))}),p=!(a=10),g=!1,M=0,m=0,y=0,I=0,v=0,D=0,b=0,j=0,f=0,N=0,w=1,x=[],T=[],L={},S=s.selectionPalette.slice(0),A=s.maxSelectionSize,k="sp-dragging",z=null,C=t.ownerDocument,P=(C.body,zt(t)),O=!1,G=zt(Ht,C).addClass(r),Z=G.find(".sp-picker-container"),Y=G.find(".sp-color"),H=G.find(".sp-dragger"),E=G.find(".sp-hue"),B=G.find(".sp-slider"),R=G.find(".sp-alpha-inner"),_=G.find(".sp-alpha"),W=G.find(".sp-alpha-handle"),J=G.find(".sp-input"),U=G.find(".sp-palette"),Q=G.find(".sp-initial"),F=G.find(".sp-cancel"),X=G.find(".sp-clear"),V=G.find(".sp-choose"),q=G.find(".sp-palette-toggle"),K=P.is("input"),t=K&&"color"===P.attr("type")&&Wt(),$=K&&!l,tt=$?zt(Yt).addClass(r).addClass(s.className).addClass(s.replacerClassName):zt([]),et=$?tt:P,it=tt.find(".sp-preview-inner"),at=s.color||K&&P.val(),ot=!1,nt=s.preferredFormat,rt=!s.showButtons||s.clickoutFiresChange,st=!at,lt=s.allowEmpty&&!t;function dt(){if(s.showPaletteOnly&&(s.showPalette=!0),q.text(s.showPaletteOnly?s.togglePaletteMoreText:s.togglePaletteLessText),s.palette){x=s.palette.slice(0),T=zt.isArray(x[0])?x:[x],L={};for(var t=0;tA;)S.shift();if(c&&window.localStorage)try{window.localStorage[c]=S.join(";")}catch(t){}}}function ut(){var i=Nt(),t=zt.map(T,function(t,e){return Et(t,i,"sp-palette-row sp-palette-row-"+e,s)});ct(),S&&t.push(Et(function(){var t=[];if(s.showPalette)for(var e=0;et&&in&&aMath.abs(e-a),z=a?"x":"y"):z=null;var a=!z||"y"===z;z&&"x"!==z||(f=parseFloat(t/M)),a&&(N=parseFloat((m-e)/m)),st=!1,s.showAlpha||(w=1),wt()},gt,Mt),at?(ft(at),xt(),nt=s.preferredFormat||tinycolor(at).format,ht(at)):xt(),l&&It();var e=Gt?"mousedown.spectrum":"click.spectrum touchstart.spectrum";U.delegate(".sp-thumb-el",e,t),Q.delegate(".sp-thumb-el:nth-child(1)",e,{ignore:!0},t)}();var kt={show:It,hide:bt,toggle:yt,reflow:St,option:function(t,e){return t===Ct?zt.extend({},s):e===Ct?s[t]:(s[t]=e,"preferredFormat"===t&&(nt=s.preferredFormat),void dt())},enable:function(){O=!1,P.attr("disabled",!1),et.removeClass("sp-disabled")},disable:At,offset:function(t){s.offset=t,St()},set:function(t){ft(t),Lt()},get:Nt,destroy:function(){P.show(),et.unbind("click.spectrum touchstart.spectrum"),G.remove(),tt.remove(),Ot[kt.id]=null},container:G};return kt.id=Ot.push(kt)-1,kt}function i(){}function Bt(t){t.stopPropagation()}function Rt(t,e){var i=Array.prototype.slice,a=i.call(arguments,2);return function(){return t.apply(e,a.concat(i.call(arguments)))}}function _t(a,o,e,t){o=o||function(){},e=e||function(){},t=t||function(){};var n=document,r=!1,s={},l=0,d=0,c="ontouchstart"in window,i={};function h(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function u(t){if(r){if(Gt&&n.documentMode<9&&!t.button)return p();var e=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],i=e&&e.pageX||t.pageX,e=e&&e.pageY||t.pageY,i=Math.max(0,Math.min(i-s.left,d)),e=Math.max(0,Math.min(e-s.top,l));c&&h(t),o.apply(a,[i,e,t])}}function p(){r&&(zt(n).unbind(i),zt(n.body).removeClass("sp-dragging"),setTimeout(function(){t.apply(a,arguments)},0)),r=!1}i.selectstart=h,i.dragstart=h,i["touchmove mousemove"]=u,i["touchend mouseup"]=p,zt(a).bind("touchstart mousedown",function(t){(t.which?3==t.which:2==t.button)||r||!1!==e.apply(a,arguments)&&(r=!0,l=zt(a).height(),d=zt(a).width(),s=zt(a).offset(),zt(n).bind(i),zt(n.body).addClass("sp-dragging"),u(t),h(t))})}function Wt(){return zt.fn.spectrum.inputTypeColorSupport()}var r="spectrum.id";zt.fn.spectrum=function(i,t){if("string"!=typeof i)return this.spectrum("destroy").each(function(){var t=n(this,zt.extend({},i,zt(this).data()));zt(this).data(r,t.id)});var a=this,o=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=Ot[zt(this).data(r)];if(t){var e=t[i];if(!e)throw new Error("Spectrum: no such method: '"+i+"'");"get"==i?a=t.get():"container"==i?a=t.container:"option"==i?a=t.option.apply(t,o):"destroy"==i?(t.destroy(),zt(this).removeData(r)):e.apply(t,o)}}),a},zt.fn.spectrum.load=!0,zt.fn.spectrum.loadOpts={},zt.fn.spectrum.draggable=_t,zt.fn.spectrum.defaults=Pt,zt.fn.spectrum.inputTypeColorSupport=function t(){var e;return void 0===t._cachedResult&&(e=zt("")[0],t._cachedResult="color"===e.type&&""!==e.value),t._cachedResult},zt.spectrum={},zt.spectrum.localization={},zt.spectrum.palettes={},zt.fn.spectrum.processNativeColorInputs=function(){var t=zt("input[type=color]");t.length&&!Wt()&&t.spectrum({preferredFormat:"hex6"})},function(){function l(t,e){if(e=e||{},(t=t||"")instanceof l)return t;if(!(this instanceof l))return new l(t,e);var i=function(t){var e={r:0,g:0,b:0},i=1,a=!1,o=!1;"string"==typeof t&&(t=function(t){t=t.replace(n,"").replace(r,"").toLowerCase();var e,i=!1;if(x[t])t=x[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=G.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=G.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=G.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=G.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=G.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=G.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=G.hex8.exec(t))return{a:function(t){return k(t)/255}(e[1]),r:k(e[2]),g:k(e[3]),b:k(e[4]),format:i?"name":"hex8"};if(e=G.hex6.exec(t))return{r:k(e[1]),g:k(e[2]),b:k(e[3]),format:i?"name":"hex"};if(e=G.hex3.exec(t))return{r:k(e[1]+""+e[1]),g:k(e[2]+""+e[2]),b:k(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(t));"object"==(void 0===t?"undefined":pa(t))&&(t.hasOwnProperty("r")&&t.hasOwnProperty("g")&&t.hasOwnProperty("b")?(e=function(t,e,i){return{r:255*S(t,255),g:255*S(e,255),b:255*S(i,255)}}(t.r,t.g,t.b),a=!0,o="%"===String(t.r).substr(-1)?"prgb":"rgb"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("v")?(t.s=C(t.s),t.v=C(t.v),e=function(t,e,i){t=6*S(t,360),e=S(e,100),i=S(i,100);var a=s.floor(t),o=t-a,n=i*(1-e),t=i*(1-o*e),e=i*(1-(1-o)*e),a=a%6;return{r:255*[i,t,n,n,e,i][a],g:255*[e,i,i,t,n,n][a],b:255*[n,n,e,i,i,t][a]}}(t.h,t.s,t.v),a=!0,o="hsv"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("l")&&(t.s=C(t.s),t.l=C(t.l),e=function(t,e,i){var a,o,n;function r(t,e,i){return i<0&&(i+=1),1>1)+720)%360;--e;)a.h=(a.h+o)%360,n.push(l(a));return n}function w(t,e){e=e||6;for(var t=l(t).toHsv(),i=t.h,a=t.s,o=t.v,n=[],r=1/e;e--;)n.push(l({h:i,s:a,v:o})),o=(o+r)%1;return n}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=L(t),this._roundA=o(100*this._a)/100,this},toHsv:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=u(this._r,this._g,this._b),e=o(360*t.h),i=o(100*t.s),t=o(100*t.v);return 1==this._a?"hsv("+e+", "+i+"%, "+t+"%)":"hsva("+e+", "+i+"%, "+t+"%, "+this._roundA+")"},toHsl:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=h(this._r,this._g,this._b),e=o(360*t.h),i=o(100*t.s),t=o(100*t.l);return 1==this._a?"hsl("+e+", "+i+"%, "+t+"%)":"hsla("+e+", "+i+"%, "+t+"%, "+this._roundA+")"},toHex:function(t){return e(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(){return p(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*S(this._r,255))+"%",g:o(100*S(this._g,255))+"%",b:o(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%)":"rgba("+o(100*S(this._r,255))+"%, "+o(100*S(this._g,255))+"%, "+o(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&T[e(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),i=e;return"progid:DXImageTransform.Microsoft.gradient("+(this._gradientType?"GradientType = 1, ":"")+"startColorstr="+e+",endColorstr="+(i=t?l(t).toHex8String():i)+")"},toString:function(t){var e=!!t;t=t||this._format;var i=!1,a=this._a<1&&0<=this._a;return e||!a||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"name"!==t?("rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"hex8"===t&&(i=this.toHex8String()),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),(i="hsv"===t?this.toHsvString():i)||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){e=t.apply(null,[this].concat([].slice.call(e)));return this._r=e._r,this._g=e._g,this._b=e._b,this.setAlpha(e._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(I,arguments)},desaturate:function(){return this._applyModification(i,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(M,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(N,arguments)},complement:function(){return this._applyCombination(D,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(f,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(j,arguments)}},l.fromRatio=function(t,e){if("object"==(void 0===t?"undefined":pa(t))){var i,a={};for(i in t)t.hasOwnProperty(i)&&(a[i]="a"===i?t[i]:C(t[i]));t=a}return l(t,e)},l.equals=function(t,e){return!(!t||!e)&&l(t).toRgbString()==l(e).toRgbString()},l.random=function(){return l.fromRatio({r:t(),g:t(),b:t()})},l.mix=function(t,e,i){i=0===i?0:i||50;var a=l(t).toRgb(),o=l(e).toRgb(),t=i/100,e=2*t-1,i=o.a-a.a,e=e*i==-1?e:(e+i)/(1+e*i),i=1-(e=(e+1)/2),t={r:o.r*e+a.r*i,g:o.g*e+a.g*i,b:o.b*e+a.b*i,a:o.a*t+a.a*(1-t)};return l(t)},l.readability=function(t,e){var i=l(t),a=l(e),t=i.toRgb(),e=a.toRgb(),i=i.getBrightness(),a=a.getBrightness(),e=Math.max(t.r,e.r)-Math.min(t.r,e.r)+Math.max(t.g,e.g)-Math.min(t.g,e.g)+Math.max(t.b,e.b)-Math.min(t.b,e.b);return{brightness:Math.abs(i-a),color:e}},l.isReadable=function(t,e){e=l.readability(t,e);return 125':"")+(l.text?'":"")+(l.description?''+l.description+"":"")):a.html(l.text),o.val(l.value),i.original.val(l.value),t.data("ddslick",i),h(t),o=(a=t).find(".dd-select").css("height"),l=a.find(".dd-selected-description"),t=a.find(".dd-selected-image"),l.length<=0&&0.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }.dd-options > li:last-child > .dd-option{ border-bottom:none;}.dd-option:hover{ background:#f3f3f3; color:#000;}.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }.dd-option-selected { background:#f6f6f6; }.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width:64px;}.dd-image-right { float:right; margin-right:15px; margin-left:5px;}.dd-container{ position:relative;}​ .dd-selected-text { font-weight:bold}​').appendTo("head"),this.each(function(){var t,i,a,e,o=s.extend({},l,r),n=s(this);n.data("ddslick")||(i=[],n.find("option").each(function(){var t=s(this),e=t.data();i.push({text:s.trim(t.text()),value:t.val(),selected:t.is(":selected"),description:e.description,imageSrc:e.imagesrc})}),o.keepJSONItemsOnTop?s.merge(o.data,i):o.data=s.merge(i,o.data),e=n,t=s("
    ").attr("id",n.attr("id")+"-dd-placeholder"),n.replaceWith(t),(n=t).addClass("dd-container").append('
    ').append('
      '),n.find("input.dd-selected-value").attr("id",s(e).attr("id")).attr("name",s(e).attr("name")),i=n.find(".dd-select"),(a=n.find(".dd-options")).css({width:o.width}),i.css({width:o.width,background:o.background}),n.css({width:o.width}),null!=o.height&&a.css({height:o.height,overflow:"auto"}),s.each(o.data,function(t,e){e.selected&&(o.defaultSelectedIndex=t),a.append('
    • '+(e.value?' ':"")+(e.imageSrc?' ':"")+(e.text?' ":"")+(e.description?' '+e.description+"":"")+"
    • ")}),n.data("ddslick",{settings:o,original:e,selectedIndex:-1,selectedItem:null,selectedData:null}),0div{width:120px;color:#fff;background:#2a3052;padding:5px;border-radius:3px;text-align:center;display:inline-block;margin-left:5px;cursor:pointer}',{}),I.fn.extend({leanModal:function(n){return n=I.extend({top:100,title:"",width:350,height:400,buttons:null},n),this.each(function(){var e=I(this),t=I('
      '),i=I("
      "+n.title+"
      ");t.append(i),t.append(e),I("body").append(t);var a,o=n;i.find(".close").click(function(){return r(e,n)}),I("#lean_overlay").click(function(t){t.target===this&&r(e,n)}),I("#lean_overlay").css({display:"block",background:"rgba(0,0,0,0.5)",opacity:0}),I("#lean_overlay").fadeTo(200,1),e.css({width:o.width+"px",height:o.height+"px",display:"block",position:"fixed",opacity:0,left:"50%",top:o.top+"px","box-sizing":"border-box","margin-left":-o.width/2+"px"}),i.css({"margin-left":-o.width/2+"px",top:o.top-i.outerHeight()+"px",width:o.width+"px"}),o.buttons&&(a=I('
      "'),o.buttons.forEach(function(t){var e=I("
      ");e.text(t.text),e.on("click",t.click),a.append(e)}),a.css({"margin-left":-o.width/2+"px",top:o.top+o.height+"px",width:o.width+"px"}),t.append(a)),e.fadeTo(200,1),e.on("close",function(){return r(e,n)})});function r(t,e){e.onClose&&e.onClose(),t.remove(),I("#lean_overlay").remove()}}});function ma(t){return{intValue:function(){return parseInt(t.toLowerCase().replace("t","").replace("h","").replace("d","").trim())},suffix:function(){return t.toLowerCase().replace(""+this.intValue(),"").trim().charAt(0)},timeInMillis:function(){var t=0;switch(this.suffix()){case"t":t=0;break;case"m":t=60*this.intValue()*1e3;break;case"h":t=60*this.intValue()*60*1e3;break;case"d":t=24*this.intValue()*60*60*1e3}return t},timeInSeconds:function(){return this.timeInMillis()/1e3},humanReadableString:function(){var t="";switch(this.suffix()){case"t":t="tick";break;case"m":t="minute(s)";break;case"h":t="hour(s)";break;case"d":t="day(s)"}return this.intValue()+" "+t}}}function ya(t){return"dot"===t}function Ia(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})}function va(t){var e=0;return(t||[]).forEach(function(t){t=(t+"").split(".")||[];1
      ');o.insertAfter(a);t=function(){var t=+(a.attr("min")||0),e=+(a.attr("max")||0),i=+a.val();o.text(i);t=(i-t)/(e-t)*(a.width()-16)+16-o.width()/2;o.css({left:t.toFixed(2)+"px"})};a.on("change input",t),setTimeout(t,1e3)},unbind:function(t){},routine:function(t,e){}},ha.binders["color-picker"]={priority:96,publishes:!0,bind:function(t){var e=I(t),i=this.model,t=i.value||"#cd0a0a";e.scrollParent().on("scroll",function(){return e.spectrum("hide")}),e.spectrum({color:t,showButtons:!0,cancelText:wa("Cancel"),chooseText:wa("Ok"),move:function(t){t=t.toRgb();i.value="rgba("+t.r+","+t.g+","+t.b+","+t.a+")"}})},unbind:function(t){},routine:function(t,e){}},ha.binders["hide-color-picker"]={priority:97,routine:function(){I("input[rv-color-picker]").spectrum("hide")}},ha.binders.ddslick={priority:101,publishes:!0,bind:function(t){this.publish;function e(t){var e=n.indexOf(t);o.find(".dd-select input").val(t),t=o.find("img.dd-selected-image"),e=o.find("img")[e+1],t.attr("src",I(e).attr("src"))}var i=this.model,a=I(t),o=a.parent(),n=a.find("option").map(function(t,e){return I(e).val()}).get();t._update=e;var r=i.value;a.ddslick({imagePosition:"left",data:[],background:"white",onSelected:function(t){t=t.selectedData.value,t=r||t;r=null,i.value=t,e(t)}})},unbind:function(t){return I(t).ddslick("destroy")},routine:function(t,e){return t._update(e)}},ha.binders["is-valid-number"]={priority:100,publishes:!0,bind:function(t){var i=this.keypath.split(".")[1],a=this.model,o=I(t),n=/^(?!0\d)\d*(\.\d{1,4})?$/;o.on("input",function(){var t=o.val(),e=n.test(t);a[i]=e&&""!==t})},unbind:function(t){},routine:function(t,e){}},ha.binders["css-*"]=function(t,e){var i={};i[this.args[0]]=e,I(t).css(i)},ha.binders.show=function(t,e){return t.style.display=e?"":"none",e},ha.binders.visible=function(t,e){return t.style.visibility=e?"visible":"hidden",e},ha.formatters.eq=function(t,e){return t===e},ha.formatters.negate=function(t){return!t},ha.formatters.bind=function(t,e){return t.bind(void 0,e)},ha.formatters.ternary=function(t,e,i){return t?e:i},ha.formatters.prepend=function(t,e){return e&&t?e+t:t},ha.formatters.append=function(t,e){return e&&t?t+e:t},ha.formatters.prop=function(t,e){return t&&t[e]},ha.formatters.bind=function(t,e){return t.bind(void 0,e)},ha.formatters.i18n=wa,ha.formatters.contains=function(t,e){return-1!==t.indexOf(e)},I.fn.scrollParent=I.fn.scrollParent||function(t){var e=this.css("position"),i="absolute"===e,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=I(this);return(!i||"static"!==t.css("position"))&&a.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:I(this[0].ownerDocument||document)};var lt="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==",xa={Dash:lt,Dot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiw2Ii8+PC9zdmc+",LongDashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYiLz48L3N2Zz4=",ShortDash:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyIi8+PC9zdmc+",ShortDashDotDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiwyLDIiLz48L3N2Zz4=",Solid:lt,DashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iOCw2LDIsNiIvPjwvc3ZnPg==",LongDash:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiIvPjwvc3ZnPg==",LongDashDotDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYsMiw2Ii8+PC9zdmc+",ShortDashDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiIvPjwvc3ZnPg==",ShortDot:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiwyIi8+PC9zdmc+",blue_up_arrow:"data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMjczMDUxIiBzdHJva2U9IjI3MzA1MSIgZD0iTTUwIDBMMCAxMDBoMTAweiIvPlNvcnJ5LCB5b3VyIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBpbmxpbmUgU1ZHLjwvc3ZnPg==",orange_down_arrow:"data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZTk4MDI0IiBzdHJva2U9IiNlOTgwMjQiIGQ9Ik0wIDBoMTAwTDUwIDEwMHoiLz5Tb3JyeSwgeW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgaW5saW5lIFNWRy48L3N2Zz4=",vertical_line:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPnZlcnRpY2FsIGxpbmUgY29weTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xIDE0aDF2MUgxeiIvPjxtYXNrIGlkPSJiIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEzaDN2M0gweiIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik0xNS41IDI4LjU1VjEuNDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCAxKSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4=",horizontal_line:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPmhvcml6b250YWwgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xNCAxaDF2MWgtMXoiLz48bWFzayBpZD0iYiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgMGgzdjNoLTN6Ii8+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMwdjMwSDB6Ii8+PHBhdGggZD0iTTEuNDY3IDE1LjVoMjcuMDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDE0KSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4="};o(".toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-container{font-size:14px;position:absolute;z-index:999999}.toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:7px 10px 7px 10px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}.toast-container.toast-bottom-center>div,.toast-container.toast-top-center>div{width:300px;margin:auto}.toast-container.toast-bottom-full-width>div,.toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#fef1cf;color:#000!important}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}",{});var Ta="error",La="info",Sa="success",Aa="warning",ka={error:function(t,e,i){Pa({type:Ta,iconClass:Oa().iconClasses.error,message:t,optionsOverride:i,title:e})},info:function(t,e,i){Pa({type:La,iconClass:Oa().iconClasses.info,message:t,optionsOverride:i,title:e})},warning:function(t,e,i){Pa({type:Aa,iconClass:Oa().iconClasses.warning,message:t,optionsOverride:i,title:e})},success:function(t,e,i){Pa({type:Sa,iconClass:Oa().iconClasses.success,message:t,optionsOverride:i,title:e})},clear:function(){!function(i){var t=Ca(i);t.each(function(){for(var t=I(this).children(),e=t.length-1;0<=e;e--)!function(t,e,i){i=!(!i||!i.force)&&i.force;!t||!i&&0!==I(":focus",t).length||t[e.hideMethod]({duration:e.hideDuration,easing:e.hideEasing,complete:function(){Ga(t,e)}})}(I(t[e]),i)}),t.remove(),za={}}(Oa())},options:{},version:"2.1.2"},za={};function Ca(t,e){var i,a=I(t.target+" ."+t.containerId);return a.length||e&&(I((i=t).target).each(function(){var t=I(this);I("
      ").addClass(i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert").appendTo(t)}),a=I(i.target+" ."+i.containerId)),a}function Pa(p){var g=Oa(),M=p.iconClass||g.iconClass;void 0!==p.optionsOverride&&(g=I.extend(g,p.optionsOverride),M=p.optionsOverride.iconClass||M),function(t,e){if(t.preventDuplicates){if(e.message===za[t.target])return!0;za[t.target]=e.message}return!1}(g,p)||Ca(g,!0).each(function(){var t=I(this),e=null,o=I("
      "),i=I("
      "),a=I("
      "),n=I("
      "),r=I(g.closeHtml),s={intervalId:null,hideEta:null,maxHideTime:null};function l(t){return null==t&&(t=""),new String(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function d(t){var e=t&&!1!==g.closeMethod?g.closeMethod:g.hideMethod,i=t&&!1!==g.closeDuration?g.closeDuration:g.hideDuration,a=t&&!1!==g.closeEasing?g.closeEasing:g.hideEasing;if(!I(":focus",o).length||t)return clearTimeout(s.intervalId),o[e]({duration:i,easing:a,complete:function(){Ga(o,g)}})}function c(){(0×',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},ka.options)}function Ga(t,e){var i=Ca(e);t.is(":visible")||(t.remove(),t=null,0===i.children().length&&(i.remove(),za[e.target]=void 0))}ka.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:"toast-bottom-right",containerId:"toast-container",preventDuplicates:!0,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var Za={error:function(t){ka.error(t,"",{target:1span{padding-left:15px}.view .types .type>span.title{width:100%;height:100%;display:block;line-height:40px;font-size:18px;font-weight:500;text-align:left;color:#000;border-bottom:1px solid #c2c2c2;border-top:1px solid #c2c2c2}.view .types .type div{min-height:40px}.view .types .type div span.display_name{display:inline-flex;font-size:13px;color:#293055;opacity:.8;width:calc(100% - 154px);padding:7px 10px 13px 15px;font-weight:100;line-height:1.4em;cursor:pointer}.view .types .type div span.option-0{margin-top:10px;width:auto;height:16px;font-size:11px;display:inline-block;position:absolute;right:77px;color:#e98024;padding:2px 6px 0 6px;border-radius:4px;border:1px solid #e98024}.view .types .type div span.option-1{background-repeat:no-repeat;margin-top:12px;width:16px;height:16px;display:inline-block;position:absolute;right:46px}.view .types .type div span.option-1.edit{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iIzI5MzA1NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMTQ2IDMuODU0TDIgMTJIMHYtMmguMDE3bDguMTMtOC4xNDUgMiAxLjk5OXptLjcwOC0uNzA3bC0yLTIgLjQ0LS40NGgtLjAwMWExIDEgMCAwMTEuNDE0IDBsLjU4Ni41ODZhMSAxIDAgMDEwIDEuNDE0bC0uNDQuNDR6Ii8+PC9zdmc+")}.view .types .type div span.option-2{background-repeat:no-repeat;width:16px;height:16px;display:inline-block;margin-top:12px;margin-left:15px;position:absolute;right:15px}.view .types .type div span.option-2.empty-star{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzI5MzA1NSIgZD0iTTExIDkuMDJsMy0yLjgxOC00LjE0Ni0uNTgxTDggMiA2LjE0NiA1LjYyMSAyIDYuMjAxbDMgMi44Mkw0LjI5MiAxMyA4IDExLjEyMSAxMS43MDggMTMgMTEgOS4wMnptLTMgMy40NTJsLTQuMDQzIDIuMDQxYy0uNzUzLjM4MS0xLjI0Ni4wMjYtMS4xMDQtLjc3bC43NzItNC4zMjMtMy4yNy0zLjA2M2MtLjYxLS41Ny0uNDEtMS4xMy40MjEtMS4yNDZsNC41Mi0uNjNMNy4zMTguNTQ2Yy4zNzctLjczNC45OTItLjcyNSAxLjM2NCAwbDIuMDIyIDMuOTMzIDQuNTIuNjMxYy44NDMuMTE4IDEuMDI0LjY4My40MjIgMS4yNDZMMTIuMzc1IDkuNDJsLjc3MiA0LjMyM2MuMTQ0LjgwNi0uMzYgMS4xNDYtMS4xMDQuNzdMOCAxMi40NzN6Ii8+PC9zdmc+");cursor:pointer}.view .types .type div span.option-2.full-star{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0U5ODAyNCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDEyLjQ3MmwtNC4wNDMgMi4wNDFjLS43NTMuMzgxLTEuMjQ2LjAyNi0xLjEwNC0uNzdsLjc3Mi00LjMyMy0zLjI3LTMuMDYzYy0uNjEtLjU3LS40MS0xLjEzLjQyMS0xLjI0Nmw0LjUyLS42M0w3LjMxOC41NDZjLjM3Ny0uNzM0Ljk5Mi0uNzI1IDEuMzY0IDBsMi4wMjIgMy45MzMgNC41Mi42MzFjLjg0My4xMTggMS4wMjQuNjgzLjQyMiAxLjI0NkwxMi4zNzUgOS40MmwuNzcyIDQuMzIzYy4xNDQuODA2LS4zNiAxLjE0Ni0xLjEwNC43N0w4IDEyLjQ3M3oiLz48cGF0aCBkPSJNMTEgOS4wMmwzLTIuODE4LTQuMTQ2LS41ODFMOCAyIDYuMTQ2IDUuNjIxIDIgNi4yMDFsMyAyLjgyTDQuMjkyIDEzIDggMTEuMTIxIDExLjcwOCAxM3oiLz48L2c+PC9zdmc+");cursor:pointer}.view .types .type div span.option-2.remove{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNy41IiBmaWxsPSIjRkZGIiBzdHJva2U9IiMyOTMwNTUiLz48ZyBmaWxsPSIjMjkzMDU1IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxLjE3MiAxMC44MjgpIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB4PSIzLjUiIHk9Ii41IiByeD0iLjUiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB4PSIzLjUiIHk9Ii41IiByeD0iLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDQgNCkiLz48L2c+PC9nPjwvc3ZnPg==")}.view .types .type .empty{text-align:center}.view .types .type .empty>span{color:#000;font-size:13px;display:block}.view .types .type .empty>a{display:block}.view .types .type .empty>a:first-of-type>span{margin-top:20px}.view .types .type .empty>a:last-of-type>span{width:168.43px}.view .types:last-of-type .type div span.question-mark[data-balloon]:before{transform:translate(-90%,-115%)}.view .types:last-of-type .type div span.question-mark[data-balloon]:after{visibility:hidden}',{});var co={atr:{id:"atr",long_display_name:"Average True Range",short_display_name:"ATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},ema:{id:"ema",long_display_name:"Exponential Moving Average",short_display_name:"EMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E14906",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Exponential Moving Average (EMA) represents an average of prices, but places more weight on recent prices. The weighting applied to the most recent price depends on the selected period of the moving average. The shorter the period for the EMA, the more weight that will be applied to the most recent price."},rsi:{id:"rsi",long_display_name:"Relative Strength Index",short_display_name:"RSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#806C3D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#806C3D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Relative Strength Index (RSI) was published by J. Welles Wilder. The current price is normalized as a percentage between 0 and 100. The name of this oscillator is misleading because it does not compare the instrument relative to another instrument or set of instruments, but rather represents the current price relative to other recent pieces within the selected lookback window length."},sma:{id:"sma",long_display_name:"Simple Moving Average",short_display_name:"SMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#50B3AA",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Simple Moving Average (SMA) is calculated by adding the price of an instrument over a number of time periods and then dividing the sum by the number of time periods. The SMA is basically the average price of the given time period, with equal weighting given to the price of each period."},roc:{id:"roc",long_display_name:"Rate Of Change",short_display_name:"ROC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Price Rate-of-Change (ROC) indicator displays the difference between the current price and the price x-time periods ago. The difference can be displayed in either points or as a percentage."},typprice:{id:"typprice",long_display_name:"Typical Price",short_display_name:"TYPPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#ECD078",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],formula:"typprice",description:"The Typical Price function measures the average of the high, low, and closing prices for the day using a simple, single-line plot. The ordinary price gives a simplified view of the day trading prices for as well as it happens with other price-adjustment functions. You can use it for smoothing out some of the inconstancy of the closing price because it comprises information for the whole trading day and not only the result of the day's end. The Typical Price indicator is measured by adding the high, low, and closing prices together, and then dividing by three."},willr:{id:"willr",long_display_name:"Williams' %R",short_display_name:"WILLR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-100,max:0,value:-50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:-25},value:-25,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:-75},value:-75,width:1}]},category:["Momentum Indicators"],description:"Developed by Larry Williams, Williams %R is a momentum indicator that is the inverse of the Fast Stochastic Oscillator. Also referred to as %R, Williams %R reflects the level of the close relative to the highest high for the look-back period."},rocp:{id:"rocp",long_display_name:"Rate Of Change Percentage",short_display_name:"ROCP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Percentage (ROCP) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. ROCP does not express as a percentage. This indicator is also commonly known as a momentum indicator."},rocr:{id:"rocr",long_display_name:"Rate Of Change Ratio",short_display_name:"ROCR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Rate (ROCR) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. This indicator is also commonly known as a momentum indicator."},min:{id:"min",long_display_name:"Minimum",short_display_name:"MIN",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#53777A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Minimum price over selected period"},max:{id:"max",long_display_name:"Maximum",short_display_name:"MAX",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#556270",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Maximum price over selected period"},sum:{id:"sum",long_display_name:"Summation",short_display_name:"SUM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The sum of price over selected period"},wma:{id:"wma",long_display_name:"Weighted Moving Average",short_display_name:"WMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C7F464",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"WMA stands for weighted moving average. It helps to smooth the price curve for better trend identification. It places even greater importance on recent data than the EMA does."},tema:{id:"tema",long_display_name:"Triple Exponential Moving Average",short_display_name:"TEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF6B6B",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (TEMA) by Patrick Mulloy offers a moving average with less lag then traditional exponential moving average."},trima:{id:"trima",long_display_name:"Triangular Moving Average",short_display_name:"TRIMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C44D58",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triangular Moving Average (TRIMA) represents an average of prices, but places weight on the middle prices of the time period. The calculations double-smooth the data using a window width that is one-half the length of the series."},natr:{id:"natr",long_display_name:"Normalized Average True Range",short_display_name:"NATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#351330",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#351330",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"Normalized Average True Range (NATR) attempts to normalize the average true range values across instruments by using the formula below."},bop:{id:"bop",long_display_name:"Balance of Power",short_display_name:"BOP",editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The balance of power (BOP) indicator measures the strength of the bulls vs. bears by assessing the ability of each to push price to an extreme level."},cdl2crows:{id:"cdl2crows",long_display_name:"Two Crows",short_display_name:"CDL2CROWS",fields:[],cdl_indicator:{image:"two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdl3blackcrows:{id:"cdl3blackcrows",long_display_name:"Three Black Crows",short_display_name:"CDL3BLACKCROWS",fields:[],cdl_indicator:{image:"three_black_crows"},category:["Pattern Recognition"],description:"A bearish candlestick pattern that is used to predict the reversal of the current uptrend. This pattern consists of three consecutive long-bodied candlesticks that have closed lower than the previous day with each session's open occurring within the body of the previous candle."},cdl3inside:{id:"cdl3inside",long_display_name:"Three Inside Up/Down",short_display_name:"CDL3INSIDE",fields:[],cdl_indicator:{image:"three_inside_up_down"},category:["Pattern Recognition"],description:"Price trends downward into the start of the pattern, a tall black candle. Following that, a white candle appears that fits inside the body of the prior candle. This completes the bullish harami candlestick. The final day of the pattern is the confirming candle, a white one that closes above the prior close, which it does. The combination suggests price has reversed trend."},cdl3linestrike:{id:"cdl3linestrike",long_display_name:"Three-Line Strike",short_display_name:"CDL3LINESTRIKE",fields:[],cdl_indicator:{image:"three_line_strike"},category:["Pattern Recognition"],description:"Price forms three black candles, each with lower closes, in a downward price trend. A tall white candle engulfs the price action of the prior three days. The candle acts as a bullish reversal when price breaks out upward, and closes above the top of the candle pattern."},cdl3outside:{id:"cdl3outside",long_display_name:"Three Outside Up/Down",short_display_name:"CDL3OUTSIDE",fields:[],cdl_indicator:{image:"three_outside_up_down"},category:["Pattern Recognition"],description:"In a downward price trend, a black candle appears followed by a white candle that opens below the prior body, but it may be difficult to see that from the chart. The white candle closes above the body, too. The last day of the three line candle is another white candle in this example. It shows a higher close."},cdl3starssouth:{id:"cdl3starssouth",long_display_name:"Three Stars In The South",short_display_name:"CDL3STARSSOUTH",fields:[],cdl_indicator:{image:"three_stars_in_the_south"},category:["Pattern Recognition"],description:"Look for a tall black candle with a long lower shadow to appear in a downward price trend. The second day should be similar to the first day, but smaller and with a higher low. The last day is a black marubozu that squeezes inside the high-low range of the prior day."},cdl3whitesoldiers:{id:"cdl3whitesoldiers",long_display_name:"Three Advancing White Soldiers",short_display_name:"CDL3WHITESOLDIERS",fields:[],cdl_indicator:{image:"three_white_soldiers"},category:["Pattern Recognition"],description:"Three tall white candles, each with higher closes, and bodies that overlap (an opening price within the prior candle's body)"},cdldoji:{id:"cdldoji",long_display_name:"Doji",short_display_name:"CDLDOJI",fields:[],cdl_indicator:{image:"doji"},category:["Pattern Recognition"],description:"Doji form when a security's open and close are virtually equal. The length of the upper and lower shadows can vary and the resulting candlestick looks like a cross, inverted cross or plus sign."},cdlabandonedbaby:{id:"cdlabandonedbaby",long_display_name:"Abandoned Baby",short_display_name:"CDLABANDONEDBABY",fields:[],cdl_indicator:{image:"abandoned_baby"},category:["Pattern Recognition"],description:"A white candle in an upward price trend followed by a doji whose lower shadow remains above the prior candle's high. The third day is a black candle with an upper shadow below the doji's low."},cdlclosingmarubozu:{id:"cdlclosingmarubozu",long_display_name:"Closing Marubozu",short_display_name:"CDLCLOSINGMARUBOZU",fields:[],cdl_indicator:{image:"closing_marubozu"},category:["Pattern Recognition"],description:"The closing black marubozu candlestick is a tall black candle with an upper shadow but no lower one. The closing white marubozu candlestick is a tall white candle with an lower shadow but no upper shadow."},cdldojistar:{id:"cdldojistar",long_display_name:"Doji Star",short_display_name:"CDLDOJISTAR",fields:[],cdl_indicator:{image:"doji_star"},category:["Pattern Recognition"],description:"A bullish or bearish candle followed by a doji with with a downward or uptrend gap."},cdlthrusting:{id:"cdlthrusting",long_display_name:"Thrusting Pattern",short_display_name:"CDLTHRUSTING",fields:[],cdl_indicator:{image:"thrusting_pattern"},category:["Pattern Recognition"],description:"Look for a black candle in a downward price trend followed by a white candle that opens below the prior low but closes near but below the midpoint of the black candle's body."},bbands:{id:"bbands",long_display_name:"Bollinger Bands",short_display_name:"BBANDS",onChartIndicator:!0,editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Time Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"NB Dev Up",key:"devUp",min:1,max:20,value:2,type:"slider"},{title:"NB Dev Down",key:"devDn",min:1,max:20,value:2,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Middle Band Stroke",key:"mdlBndStroke",value:"rgb(205, 10, 10)",type:"colorpicker"},{title:"Upper Band Stroke",key:"uprBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Lower Band Stroke",key:"lwrBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Background Color",key:"backgroundColor",value:"rgba(178, 191, 217, 0.3)",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"Bollinger Bands can be used to measure the highness or lowness of the price relative to previous trades."},cdlshootingstar:{id:"cdlshootingstar",long_display_name:"Shooting Star",short_display_name:"CDLSHOOTINGSTAR",fields:[],cdl_indicator:{image:"shooting_star"},category:["Pattern Recognition"],description:"The Shooting formation is created when the open, low, and close are roughly the same price. There is a long upper shadow, generally defined as at least twice the length of the real body."},sar:{id:"sar",long_display_name:"Parabolic SAR",short_display_name:"SAR",onChartIndicator:!0,editable:!0,fields:[{title:"Acceleration",key:"acceleration",value:.02,type:"numeric"},{title:"Maximum",key:"maximum",value:.2,type:"numeric"},{title:"Stroke",key:"stroke",value:"#413D3D",type:"colorpicker"}],category:["Overlap Studies"],description:"The parabolic SAR is calculated almost independently for each trend in the price. When the price is in an uptrend, the SAR emerges below the price and converges upwards towards it. Similarly, on a downtrend, the SAR emerges above the price and converges downwards. At each step within a trend, the SAR is calculated one period in advance."},macd:{id:"macd",long_display_name:"Moving Average Convergence/Divergence",short_display_name:"MACD",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"MACD Line Stroke",key:"macdStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"macdHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"MACD is a trading indicator used in technical analysis of stock prices.It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price."},cdlengulfing:{id:"cdlengulfing",long_display_name:"Engulfing Pattern",short_display_name:"CDLENGULFING",fields:[],cdl_indicator:{image:"engulfing_pattern"},category:["Pattern Recognition"],description:"A chart pattern that consists of a small white candlestick with short shadows or tails followed by a large black candlestick that eclipses or 'engulfs' the small white one."},wclprice:{id:"wclprice",long_display_name:"Weighted Close Price",short_display_name:"WCLPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA023C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],description:"The Weighted Close indicator is simply an average of each day's price. It can be used to smooth out some of the inconstancy of a chart of closing prices, as it comprises information for the whole trading day."},cci:{id:"cci",long_display_name:"Commodity Channel Index",short_display_name:"CCI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#AAFF00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:-200,max:200,value:0,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:-100},value:-100,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:100},value:100,width:1}]},category:["Momentum Indicators"],description:"The Commodity Channel Index (CCI) is a versatile indicator that can be used to identify a new trend or warn of extreme conditions."},dema:{id:"dema",long_display_name:"Double Exponential Moving Average",short_display_name:"DEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Double Exponential Moving Average (DEMA) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},kama:{id:"kama",long_display_name:"Kaufman's Adaptive Moving Average",short_display_name:"KAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Fast Period",key:"fastPeriod",min:1,max:200,value:2,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:200,value:30,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF00AA",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Kaufman's Adaptive Moving Average (KAMA) Developed by Perry Kaufman, is a moving average designed to account for market noise or volatility. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},t3:{id:"t3",long_display_name:"Triple Exponential Moving Average (T3)",short_display_name:"T3",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Volume Factor",key:"vFactor",value:.7,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (T3) by Tim Tillson attempts to offers a moving average with better smoothing then traditional exponential moving average."},hma:{id:"hma",long_display_name:"Hull Moving Average",short_display_name:"HMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#031634",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Hull Moving Average solves the age old dilemma of making a moving average more responsive to current price activity whilst maintaining curve smoothness. In fact the HMA almost eliminates lag altogether and manages to improve smoothing at the same time."},lwma:{id:"lwma",long_display_name:"Linearly Weighted Moving Average",short_display_name:"LWMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#033649",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"Like the EMA, the LWMA assigns more meaning to the recent prices and less to the closing price from the period's beginning. Thus they are faster at detecting a trend reversal, though it they can be more prone to market noise."},smma:{id:"smma",long_display_name:"Smoothed Moving Average",short_display_name:"SMMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#036564",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"A Smoothed Moving Average is sort of a blend between a Simple Moving Average and an Exponential Moving Average, only with a longer period applied."},mama:{id:"mama",long_display_name:"Mesa Adaptive Moving Average",short_display_name:"MAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Fast Limit",key:"fastLimit",value:.5,min:0,max:1,step:.01,type:"slider"},{title:"Slow Limit",key:"slowLimit",value:.05,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#CDB380",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The MESA Adaptive Moving Average is developed by John Ehlers of Mesa Software. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},cdlupsidegap2crows:{id:"cdlupsidegap2crows",long_display_name:"Upside/Downside Gap Two Crows",short_display_name:"CDLUPSIDEGAP2CROWS",fields:[],cdl_indicator:{image:"upside_gap_two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdlxsidegap3methods:{id:"cdlxsidegap3methods",long_display_name:"Upside/Downside Gap Three Methods",short_display_name:"CDLXSIDEGAP3METHODS",fields:[],cdl_indicator:{image:"gap_three_methods"},category:["Pattern Recognition"],description:"It has a long white candle, followed by another that opens above the first (gaps up), followed by a downward black candlestick that opens below the close of the second day (gaps down) and has a low below the close of the first day. The upward trend is expected to continue."},cdltasukigap:{id:"cdltasukigap",long_display_name:"Tasuki Gap",short_display_name:"CDLTASUKIGAP",fields:[],cdl_indicator:{image:"tasuki_gap"},category:["Pattern Recognition"],description:"The Tasuki Gap pattern is made up of three candlesticks, the first bar is a red candlestick within a defined downtrend, the second bar is another red candlestick that has gapped below the close of the previous bar and the last bar is a white candlestick that closes within the gap of the first two bars."},cdlpiercing:{id:"cdlpiercing",long_display_name:"Piercing Pattern",short_display_name:"CDLPIERCING",fields:[],cdl_indicator:{image:"piercing_pattern"},category:["Pattern Recognition"],description:"The piercing pattern is made up of two candlesticks, the first black and the second white.Both candlesticks should have fairly large bodies and the shadows are usually, but not necessarily, small or nonexistent. The white candlestick must open below the previous close and close above the midpoint of the black candlestick's body. A close below the midpoint might qualify as a reversal, but would not be considered as bullish."},cdlbelthold:{id:"cdlbelthold",long_display_name:"Belt-hold ",short_display_name:"CDLBELTHOLD",fields:[],cdl_indicator:{image:"belt_hold"},category:["Pattern Recognition"],description:"In Bullish Belt Hold After a stretch of bearish candlesticks, a bullish or white candlestick forms. The opening price, which becomes the low for the day, is significantly lower then the closing price. This results in a long white candlestick with a short upper shadow and no lower shadow. In Berish Belt Hold, a bearish or black candlestick occurs, the opening price, which becomes the high for the day, is higher than the close of the previous day, resulting in a long black candlestick with a short lower shadow and no upper shadow."},cdldarkcloudcover:{id:"cdldarkcloudcover",long_display_name:"Dark Cloud Cover ",short_display_name:"CDLDARKCLOUDCOVER",fields:[],cdl_indicator:{image:"dark_cloud_cover"},category:["Pattern Recognition"],description:"Dark Cloud Cover is a bearish candlestick reversal pattern that occurs when a red bearish candlestick (close price below open price) on day 2 closes below the middle of day 1 bullish candlestick (close price above open price). We will be using this pattern to sell rallies in a bearish currency market."},cdlgapsidesidewhite:{id:"cdlgapsidesidewhite",long_display_name:"Up/Down-Gap Side-By-Side White Lines",short_display_name:"CDLGAPSIDESIDEWHITE",fields:[],cdl_indicator:{image:"side_by_side_white_line"},category:["Pattern Recognition"],description:"Side by side white lines candlestick pattern is a triple pattern. Bullish pattern: In an upward trend, the first candlestick is followed by another upward that opens above the close of the first (gap up), that is followed by a third upward candlestick that opens below the close of the second (gap down). Bearish pattern: During a downtrend, the first candlestick is downward, followed by an upward candlestick that opens below the close of the first one (gap down), followed by an upward candlestick that opens below the close of the second one. This pattern indicates the continuation of a downtrend."},cdltakuri:{id:"cdltakuri",long_display_name:"Takuri (Dragonfly Doji with very long lower shadow)",short_display_name:"CDLTAKURI",fields:[],cdl_indicator:{image:"takuri_line"},category:["Pattern Recognition"],description:"In a downtrend, one small short body candlestick has a long lower shadow at least three times the real body, and little or no upper shadow. Confirmation from prices closing higher the next day."},cdlharami:{id:"cdlharami",long_display_name:"Harami Pattern",short_display_name:"CDLHARAMI",fields:[],cdl_indicator:{image:"harami_pattern"},category:["Pattern Recognition"],description:"A candlestick chart pattern in which a large candlestick is followed by a smaller candlestick whose body is located within the vertical range of the larger body. In terms of candlestick colors, the bullish harami is a downtrend of negative-colored (black) candlesticks engulfing a small positive (white) candlestick, giving a sign of a reversal of the downward trend."},cdlhammer:{id:"cdlhammer",long_display_name:"Hammer",short_display_name:"CDLHAMMER",fields:[],cdl_indicator:{image:"hammer"},category:["Pattern Recognition"],description:"The Hammer formation is created when the open, high, and close are roughly the same price.Also, there is a long lower shadow, twice the length as the real body."},cdlhangingman:{id:"cdlhangingman",long_display_name:"Hanging Man",short_display_name:"CDLHANGINGMAN",fields:[],cdl_indicator:{image:"hanging_man"},category:["Pattern Recognition"],description:"The Hanging Man formation, just like the Hammer, is created when the open, high, and close are roughly the same price. Also, there is a long lower shadow, which should be at least twice the length of the real body."},cdlinvertedhammer:{id:"cdlinvertedhammer",long_display_name:"Inverted Hammer",short_display_name:"CDLINVERTEDHAMMER",fields:[],cdl_indicator:{image:"inverted_hammer"},category:["Pattern Recognition"],description:"The Inverted Hammer occurs mainly at the bottom of downtrends when the open, low, and close are roughly the same price. Also, there is a long upper shadow, which should be at least twice the length of the real body."},cdlgravestonedoji:{id:"cdlgravestonedoji",long_display_name:"Gravestone Doji",short_display_name:"CDLGRAVESTONEDOJI",fields:[],cdl_indicator:{image:"gravestone_doji"},category:["Pattern Recognition"],description:"The Gravestone Doji is created when the open, low, and close are the same or about the same price (Where the open, low, and close are exactly the same price is quite rare). The most important part of the Graveston Doji is the long upper shadow."},cdlharamicross:{id:"cdlharamicross",long_display_name:"Harami Cross Pattern",short_display_name:"CDLHARAMICROSS",fields:[],cdl_indicator:{image:"harami_cross"},category:["Pattern Recognition"],description:"A trend indicated by a large candlestick followed by a doji that is located within the top and bottom of the candlestick's body. This indicates that the previous trend is about to reverse."},cdlstalledpattern:{id:"cdlstalledpattern",long_display_name:"Stalled Pattern",short_display_name:"CDLSTALLEDPATTERN",fields:[],cdl_indicator:{image:"stalled_pattern"},category:["Pattern Recognition"],description:"Bearish: This is an end-of-trend pattern composed of three candlesticks in an uptrend. The second candlestick must open close to the close of the previous day. The last candlestick should be short and can form an upside gap. There could also be a selling shadow.The pattern represents a weakness in a rise with a risk of consolidation and possible reversal. Bullish: This is an end-of-trend pattern composed of three candlesticks in a downtrend. The second candlestick must open close to the close of the previous day. the last candlestick must be shore. The pattern represents a weakness and consolidation and a possible reversal in trend."},cdleveningstar:{id:"cdleveningstar",long_display_name:"Evening Star",short_display_name:"CDLEVENINGSTAR",fields:[],cdl_indicator:{image:"evening_star"},category:["Pattern Recognition"],description:"A bearish candlestick pattern consisting of three candles that have demonstrated the following characteristics, the first bar is a large white candlestick located within an uptrend, the middle bar is a small-bodied candle (red or white) that closes above the first white bar, the last bar is a large red candle that opens below the middle candle and closes near the center of the first bar's body."},cdlhighwave:{id:"cdlhighwave",long_display_name:"High-Wave Candle",short_display_name:"CDLHIGHWAVE",fields:[],cdl_indicator:{image:"high_wave"},category:["Pattern Recognition"],description:"A candlestick with very long upper and lower shadows and a small real body on a Japanese candlestick chart. It shows that the market is losing its direction bias that it had before this candle appeared."},cdlhikkake:{id:"cdlhikkake",long_display_name:"Hikkake Pattern",short_display_name:"CDLHIKKAKE",fields:[],cdl_indicator:{image:"hikkake"},category:["Pattern Recognition"],description:"In Bullish Hikkake Pattern After the downward move, the bullish candle reaches above the range of the three preceding candles and most likely triggers a number of stop loss orders. This additional buying leads to a more distinct upward movement. In Bearish Hikkake Pattern After an upward move, the bearish candle reaches below the range of the three preceding , which most likely triggers a number of stop loss orders. This additional selling leads to a more distinct downward move."},cdlhomingpigeon:{id:"cdlhomingpigeon",long_display_name:"Homing Pigeon",short_display_name:"CDLHOMINGPIGEON",fields:[],cdl_indicator:{image:"homing_pigeon"},category:["Pattern Recognition"],description:"The homing pigeon is a bullish candlestick reversal pattern comprised of two red candlesticks. The first candle is a tall black one that appears in a downward price trend. The second day is also a black candle, but it is smaller and fits inside the body of the first black candle."},cdltristar:{id:"cdltristar",long_display_name:"Tristar Pattern",short_display_name:"CDLTRISTAR",fields:[],cdl_indicator:{image:"tristar"},category:["Pattern Recognition"],description:"The Bullish Three Star appears after a downtrend and it consists of three consecutive Doji, in which the second Doji gaps below the other two Doji. The Bearish Three Star appears after a uptrend and it consists of three consecutive Doji, in which the second Doji gaps above the other two Doji."},cdllongline:{id:"cdllongline",long_display_name:"Long Line Candle",short_display_name:"CDLLONGLINE",fields:[],cdl_indicator:{image:"long_line_candle"},category:["Pattern Recognition"],description:"A candlestick with a long black body (long line) represents a bearish force in the market. The price of the stock was up and down in a wide range, opening near the high and closing near the low of the day. One with a long white line represents a bullish force in the market. The price of the stock was up and down in a wide range, opening near the low of the day and closing near the high."},cdlmarubozu:{id:"cdlmarubozu",long_display_name:"Marubozu",short_display_name:"CDLMARUBOZU",fields:[],cdl_indicator:{image:"marubozu"},category:["Pattern Recognition"],description:"A medium to long bullish or bearish candlestick with the key defining trait being no head or tail shadows."},cdlkicking:{id:"cdlkicking",long_display_name:"Kicking",short_display_name:"CDLKICKING",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},cdlmatchinglow:{id:"cdlmatchinglow",long_display_name:"Matching Low",short_display_name:"CDLMATCHINGLOW",fields:[],cdl_indicator:{image:"matching_low"},category:["Pattern Recognition"],description:"This pattern occurs when two black days appear with equal closes in a downtrend. Matching Low indicates a bottom has been made, even though the new low was tested and there was no follow through, which is indicative of a good support price."},cdlladderbottom:{id:"cdlladderbottom",long_display_name:"Ladder Bottom",short_display_name:"CDLLADDERBOTTOM",fields:[],cdl_indicator:{image:"ladder_bottom"},category:["Pattern Recognition"],description:"The first three days of the Bullish Ladder Bottom are strong black candlesticks with consecutive lower opens and lower closes. The fourth day is a short black candlestick, but it opens higher and trades higher, leaving a long upper shadow, then closes making a new low. The fifth day is a strong white candlestick that makes a body gap with the fourth day."},cdlrisefall3methods:{id:"cdlrisefall3methods",long_display_name:"Rising/Falling Three Methods",short_display_name:"CDLRISEFALL3METHODS",fields:[],cdl_indicator:{image:"rising_falling_three_methods"},category:["Pattern Recognition"],description:"The Three Methods pattern is a trend continuation pattern that can appear in an uptrend or a down trend. In an uptrend it is called the rising three methods pattern and in a downtrend it is called the falling three methods pattern. The three methods pattern consists of at least five candlesticks."},cdlidentical3crows:{id:"cdlidentical3crows",long_display_name:"Identical Three Crows",short_display_name:"CDLIDENTICAL3CROWS",fields:[],cdl_indicator:{image:"identical_three_crows"},category:["Pattern Recognition"],description:"In an uptrend three successive days opens at or near the previous day's close and close down on the day. This pattern is more severe than the Three Black Crows pattern and thus has a higher reliability as a reversal pattern."},cdlmorningstar:{id:"cdlmorningstar",long_display_name:"Morning Star",short_display_name:"CDLMORNINGSTAR",fields:[],cdl_indicator:{image:"morning_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar and the last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlspinningtop:{id:"cdlspinningtop",long_display_name:"Spinning Top",short_display_name:"CDLSPINNINGTOP",fields:[],cdl_indicator:{image:"spinning_top"},category:["Pattern Recognition"],description:"A Spinning Top Candlestick is a bullish or bearish candlestick with a small body. The length of the head and tail shadows can vary. Like a Doji Candlestick it represents a point of indecision with buyers and seller matched."},cdldragonflydoji:{id:"cdldragonflydoji",long_display_name:"Dragonfly Doji",short_display_name:"CDLDRAGONFLYDOJI",fields:[],cdl_indicator:{image:"dragonfly_doji"},category:["Pattern Recognition"],description:"The Dragonfly Doji is created when the open, high, and close are the same or about the same price (Where the open, high, and close are exactly the same price is quite rare).The most important part of the Dragonfly Doji is the long lower shadow."},cdllongleggeddoji:{id:"cdllongleggeddoji",long_display_name:"Long Legged Doji",short_display_name:"CDLLONGLEGGEDDOJI",fields:[],cdl_indicator:{image:"long_legged_doji"},category:["Pattern Recognition"],description:"Long-legged doji have long upper and lower shadows that are almost equal in length. These doji reflect a great amount of indecision in the market. Long-legged doji indicate that prices traded well above and below the session's opening level, but closed virtually even with the open. After a whole lot of yelling and screaming, the end result showed little change from the initial open."},cdleveningdojistar:{id:"cdleveningdojistar",long_display_name:"Evening Doji Star",short_display_name:"CDLEVENINGDOJISTAR",fields:[],cdl_indicator:{image:"evening_doji_star"},category:["Pattern Recognition"],description:"A Evening Doji Star consists of a long bullish candle, followed by a Doji that has gapped above it, then a third bearish candle that closes well within the body of the first candle and in doing so confirming the reversal. It is considered a strong bearish price reversal candlestick pattern."},cdlbreakaway:{id:"cdlbreakaway",long_display_name:"Breakaway",short_display_name:"CDLBREAKAWAY",fields:[],cdl_indicator:{image:"breakaway_pattern"},category:["Pattern Recognition"],description:"The breakaway pattern begins with a long candle representing the current trend. The following candle is the same color and it gaps away from that first long candle. While the third day’s candle can be either color, it will not show a change in the current trend. The fourth day continues the trend and therefore continues to produce the same color candles. The fifth day however, reverses the trend. Please note that it only opens slightly the opposite of the current trend and it continues in the same direction to where it then closes in the gap area."},cdladvanceblock:{id:"cdladvanceblock",long_display_name:"Advance Block",short_display_name:"CDLADVANCEBLOCK",fields:[],cdl_indicator:{image:"advance_block"},category:["Pattern Recognition"],description:"Three white days occur. Each successive day opens within the body of the previous day and closes above the previous day. The bodies of the candles get progressively smaller with the upper shadows of day 2 and 3 getting progressively longer."},cdlcounterattack:{id:"cdlcounterattack",long_display_name:"Counterattack",short_display_name:"CDLCOUNTERATTACK",fields:[],cdl_indicator:{image:"counterattack"},category:["Pattern Recognition"],description:"A bearish counterattack is a long white candle in an uptrend, followed by a long black candle. Closing prices of both candles are at the same price level. A bullish counterattack is a long black candle in an downtrend, followed by a long white candle. Closing prices of both candles are at the same price level."},cdlmorningdojistar:{id:"cdlmorningdojistar",long_display_name:"Morning Doji Star",short_display_name:"CDLMORNINGDOJISTAR",fields:[],cdl_indicator:{image:"morning_doji_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar., he last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlinneck:{id:"cdlinneck",long_display_name:"In-Neck Pattern",short_display_name:"CDLINNECK",fields:[],cdl_indicator:{image:"in_neck"},category:["Pattern Recognition"],description:"The Bearish I-Neck Pattern occurs after a downtrend when first day is a long red candle and the second day is a blue day, opening below the low of the first day and closing barely into the body of the first day."},cdlonneck:{id:"cdlonneck",long_display_name:"On-Neck Pattern",short_display_name:"CDLONNECK",fields:[],cdl_indicator:{image:"on_neck"},category:["Pattern Recognition"],description:"The Bearish On-Neck Pattern occurs after a downtrend when a long black day is followed by a long white day that gaps down at the open and closes below the close of the black day."},cdlrickshawman:{id:"cdlrickshawman",long_display_name:"Rickshaw Man",short_display_name:"CDLRICKSHAWMAN",fields:[],cdl_indicator:{image:"rickshaw_man"},category:["Pattern Recognition"],description:"The Rickshaw Man has unusually tall upper and lower shadows, a body in which the opening and closing prices are about the same, and the body is near the middle of the candlestick."},cdlunique3river:{id:"cdlunique3river",long_display_name:"Unique 3 River",short_display_name:"CDLUNIQUE3RIVER",fields:[],cdl_indicator:{image:"three_river"},category:["Pattern Recognition"],description:"Unique Three River Bottom is a bullish candlestick pattern made up of three candles: The 1st candle has a long and bearish body, the 2nd candle is a hammer, and its body is inside the 1st bar's body, the 3rd candle is small and bullish, its Close price is lower than 2nd bar's."},cdlseparatinglines:{id:"cdlseparatinglines",long_display_name:"Separating Lines",short_display_name:"CDLSEPARATINGLINES",fields:[],cdl_indicator:{image:"separating_lines"},category:["Pattern Recognition"],description:"A bearish separating line is a bearish continuation pattern. It is the exact opposite of the bullish separating line. There are two components to the bearish separating line: The first day is a green candlestick and the second day gaps down, opens at the first candlestick's open and closes weakly."},cdlmathold:{id:"cdlmathold",long_display_name:"Mat Hold",short_display_name:"CDLMATHOLD",fields:[],cdl_indicator:{image:"mat_hold"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of five candles, the first day is a long white day, the second day gaps up and is a black day, the second, third, and fourth days have small real bodies and follow a brief downtrend pattern, but stay within the range of the first day and the fifth day is a long white day that closes above the close of the first day."},cdlsticksandwich:{id:"cdlsticksandwich",long_display_name:"Stick Sandwich",short_display_name:"CDLSTICKSANDWICH",fields:[],cdl_indicator:{image:"stick_sandwich"},category:["Pattern Recognition"],description:"A technical trading pattern in which three candlesticks form what appears to be a sandwich on the trader's screen. Stick sandwiches will have the middle candlestick oppositely colored of the candlesticks on either side of it, both of which will have a larger trading range than the middle candlestick. Stick sandwich patterns can occur in both bearish and bullish indications."},cdlkickingbylength:{id:"cdlkickingbylength",long_display_name:"Kicking - bull/bear determined by the longer marubozu",short_display_name:"CDLKICKINGBYLENGTH",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two long marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},stddev:{id:"stddev",long_display_name:"Standard Deviation",short_display_name:"STDDEV",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"Standard Deviation is a statistical calculation used to measure the variability. In trading this value is known as volatility. A low standard deviation indicates that the data points tend to be very close to the mean, whereas high standard deviation indicates that the data points are spread out over a large range of values."},ppo:{id:"ppo",long_display_name:"Percentage Price Oscillator",short_display_name:"PPO",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"PPO Line Stroke",key:"ppoStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"ppoHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"The Percentage Price Oscillator (PPO) is a momentum oscillator that measures the difference between two moving averages as a percentage of the larger moving average."},trange:{id:"trange",long_display_name:"True Range",short_display_name:"TRANGE",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#890357",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#890357",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average True Range (TRANGE) study measures the size of the period’s range, and takes into account any gap from the close of the previous period."},stochrsi:{id:"stochrsi",long_display_name:"Stochastic Relative Strength Index",short_display_name:"STOCHRSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:2,value:1,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DEA02D",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#DEA02D",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Stochastic Relative Strength Index (STOCHRSI) was developed by Tushar Chande and Stanley Kroll, StochRSI is an oscillator that measures the level of RSI relative to its high-low range over a set time period. StochRSI applies the Stochastics formula to RSI values, instead of price values. This makes it an indicator of an indicator. The result is an oscillator that fluctuates between 0 and 1."},mom:{id:"mom",long_display_name:"Momentum",short_display_name:"MOM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-40,max:20,value:0,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Momentum indicator compares where the current price is in relation to where the price was in the past. How far in the past the comparison is made is up to the technical analysis trader. The calculation of Momentum is quite simple (n is the number of periods the technical trader selects): The current price minus the price n-periods ago"},alma:{id:"alma",long_display_name:"Arnaud Legoux Moving Average",short_display_name:"ALMA",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:9,type:"slider"},{title:"Offset",key:"offset",min:0,max:1,value:.85,step:.01,type:"slider"},{title:"Sigma",key:"sigma",min:1,max:200,value:6,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#1693A5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],onChartIndicator:!0,category:["Overlap Studies"],description:"This Moving Average uses curve of the Normal (Gauss) distribution which can be placed by Offset parameter from 0 to 1. This parameter allows regulating the smoothness and high sensitivity of the Moving Average. Sigma is another parameter that is responsible for the shape of the curve coefficients."},aroon:{id:"aroon",long_display_name:"Aroon",short_display_name:"AROON",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Aroon Up Stroke",key:"aroonUpStroke",value:"#02AAB0",type:"colorpicker"},{title:"Aroon Down Stroke",key:"aroonDownStroke",value:"#00CDAC",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#02AAB0",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00CDAC",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"Developed by Tushar Chande in 1995, Aroon is an indicator system that determines whether a stock is trending or not and how strong the trend is. There are two separate indicators: Aroon-Up and Aroon-Down. A 25-day Aroon-Up measures the number of days since a 25-day high. A 25-day Aroon-Down measures the number of days since a 25-day low."},aroonosc:{id:"aroonosc",long_display_name:"Aroon Oscillator",short_display_name:"AROONOSC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7FFF24",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#7FFF24",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Aroon Oscillator is the difference between Aroon-Up and Aroon-Down. These two indicators are usually plotted together for easy comparison, but chartists can also view the difference of these two indicators with the Aroon Oscillator. This indicator fluctuates between -100 and +100 with zero as the middle line."},ao:{id:"ao",long_display_name:"Awesome Oscillator",short_display_name:"AO",editable:!0,fields:[{title:"Short Term Period",key:"shortPeriod",min:5,max:35,value:5,type:"slider"},{title:"Long Term Period",key:"longPeriod",min:5,max:35,value:35,type:"slider"},{title:"Short MA Type",key:"shortMaType",value:"SMA",type:"matype"},{title:"Long MA Type",key:"longMaType",value:"SMA",type:"matype"},{title:"Histogram Color For Higher Values",key:"aoHighStroke",value:"#00C176",type:"colorpicker"},{title:"Histogram Color For Lower Values",key:"aoLowStroke",value:"#FF003C",type:"colorpicker"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FF003C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FF003C",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00C176",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Bill Williams"],description:"The Awesome Oscillator is an indicator used to measure market momentum. AO calculates the difference of a 34 Period and 5 Period Simple Moving Averages. The Simple Moving Averages that are used are not calculated using closing price but rather each bar's midpoints. AO is generally used to affirm trends or to anticipate possible reversals."},var:{id:"var",long_display_name:"Variance",short_display_name:"VAR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:0,max:.005,value:.001,step:1e-4,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The variance and the closely-related standard deviation are measures of how spread out a distribution is. In other words, they are measures of variability. The variance is computed as the average squared deviation of each number from its mean."},cks:{id:"cks",long_display_name:"Chande Kroll Stop",short_display_name:"CKS",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Max/Min Period",key:"maxMinPeriod",min:1,max:200,value:20,type:"slider"},{title:"Multiplier",key:"multiplier",min:1,max:50,value:3,type:"slider"},{title:"Long Stop Line Stroke",key:"longStopStroke",value:"#00C176",type:"colorpicker"},{title:"Short Stop Line Stroke",key:"shortStopStroke",value:"#FF003C",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Volatility Indicators"],description:"The Double Exponential Moving Average (CKS) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},cc:{id:"cc",long_display_name:"Coppock Curve",short_display_name:"CC",editable:!0,fields:[{title:"Short ROC Period",key:"shortRocPeriod",min:1,max:200,value:11,type:"slider"},{title:"Long ROC Period",key:"longRocPeriod",min:1,max:200,value:14,type:"slider"},{title:"WMA Period",key:"wmaPeriod",min:1,max:200,value:10,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.5,max:.5,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The indicator is designed for use on a monthly time scale. It is the sum of a 14-month rate of change and 11-month rate of change, smoothed by a 10-period weighted moving average."},chop:{id:"chop",long_display_name:"Choppiness Index",short_display_name:"CHOP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"ATR Period",key:"atrPeriod",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"},{title:"Plot Color",key:"plotBands",value:"rgba(178, 191, 217, 0.2)",type:"plotcolor"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#D54B1A",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#D54B1A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Choppiness Index (CHOP) is an indicator designed to determine if the market is choppy (trading sideways) or not choppy (trading within a trend in either direction). CHOP is not meant to predict future market direction, it is a metric to be used to for defining the market's trendiness only."},adx:{id:"adx",long_display_name:"Average Directional Movement Index",short_display_name:"ADX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"ADX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E21B5A",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#E21B5A",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},dx:{id:"dx",long_display_name:"Directional Movement Index",short_display_name:"DX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"DX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"dxStroke",value:"#7B6ED6",type:"colorpicker"},{title:"+DI Stroke",key:"plusDIStroke",value:"#13CD4A",type:"colorpicker"},{title:"-DI Stroke",key:"minusDIStroke",value:"#EC4401",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#13CD4A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7B6ED6",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#EC4401",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Directional Movement (DMI) is actually a collection of three separate indicators combined into one. Directional Movement consists of the Average Directional Index (ADX), Plus Directional Indicator (+DI) and Minus Directional Indicator (-DI)."},adxr:{id:"adxr",long_display_name:"Average Directional Movement Index Rating",short_display_name:"ADXR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#9B0D94",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#9B0D94",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Average Directional Movement Rating quantifies momentum change in the ADX. It is calculated by adding two values of ADX (the current value and a value n periods back), then dividing by two."},apo:{id:"apo",long_display_name:"Absolute Price Oscillator",short_display_name:"APO",editable:!0,fields:[{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.1,max:.2,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Absolute Price Oscillator (APO) is based on the absolute differences between two moving averages of different lengths, a ‘Fast’ and a ‘Slow’ moving average."},stoch:{id:"stoch",long_display_name:"Stochastic",short_display_name:"STOCH ",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DD061C",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical momentum indicator that compares a security's closing price to its price range over a given time period. The oscillator's sensitivity to market movements can be reduced by adjusting the time period or by taking a moving average of the result."},stochf:{id:"stochf",long_display_name:"Stochastic Fast",short_display_name:"STOCHF",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#F2501A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},stochs:{id:"stochs",long_display_name:"Stochastic Slow",short_display_name:"STOCHS",editable:!0,fields:[{title:"Fast %K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %K Period",key:"slowKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %D Period",key:"slowDPeriod",min:1,max:50,value:3,type:"slider"},{title:"Fast %K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"Slow %K MA Type",key:"slowKMaType",value:"SMA",type:"matype"},{title:"Slow %D MA Type",key:"slowDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#C10329",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},dc:{id:"dc",long_display_name:"Donchian Channel",short_display_name:"DC",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"High Stroke",key:"highStroke",value:"#782BD6",type:"colorpicker"},{title:"Low Stroke",key:"lowStroke",value:"#F03B12",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Donchian Channel is an indicator used in market trading developed by Richard Donchian. It is formed by taking the highest high and the lowest low of the last n periods. The area between the high and the low is the channel for the period chosen."},ultosc:{id:"ultosc",long_display_name:"Ultimate Oscillator",short_display_name:"ULTOSC",editable:!0,fields:[{title:"Period 1",key:"firstPeriod",min:1,max:50,value:7,type:"slider"},{title:"Period 2",key:"secondPeriod",min:1,max:50,value:14,type:"slider"},{title:"Period 3",key:"thirdPeriod",min:1,max:50,value:28,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DCE53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DCE53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical indicator invented by Larry Williams that uses the weighted average of three different time periods to reduce the volatility and false transaction signals that are associated with many other indicators that mainly rely on a single time period."},lsma:{id:"lsma",long_display_name:"Least Squares Moving Average",short_display_name:"LSMA",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#3FDDE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Least Squares Moving Average first calculates a least squares regression line over the preceding time periods, then projects it forward to the current period. In essence, it calculates what the value would be if the regression line continued."},mass:{id:"mass",long_display_name:"Mass Index",short_display_name:"MASS",editable:!0,fields:[{title:"Mass Period",key:"period",min:1,max:50,value:25,type:"slider"},{title:"Single MA Period",key:"singlePeriod",min:1,max:50,value:9,type:"slider"},{title:"Double MA Period",key:"doublePeriod",min:1,max:50,value:9,type:"slider"},{title:"Single MA Type",key:"singleMaType",value:"SMA",type:"matype"},{title:"Double MA Type",key:"doubleMaType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#E03FE5",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:25,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E03FE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E03FE5",dashStyle:"Dash",label:{text:23},value:23,width:1},{color:"#E03FE5",dashStyle:"Dash",label:{text:27},value:27,width:1}]},category:["Volatility Indicators"],description:"Developed by Donald Dorsey, the Mass Index uses the high-low range to identify trend reversals based on range expansions. In this sense, the Mass Index is a volatility indicator that does not have a directional bias. Instead, the Mass Index identifies range bulges that can foreshadow a reversal of the current trend."},cmo:{id:"cmo",long_display_name:"Chande Momentum Oscillator",short_display_name:"CMO",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-100,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#76E53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#76E53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The CMO indicator is created by calculating the difference between the sum of all recent higher closes and the sum of all recent lower closes and then dividing the result by the sum of all price movement over a given time period. The result is multiplied by 100 to give the -100 to +100 range."},fractal:{id:"fractal",long_display_name:"Fractal",short_display_name:"FRACTAL",onChartIndicator:!0,editable:!0,fields:[{title:"Number of bars on sides",key:"numberOfBars",min:3,max:9,value:5,type:"slider"}],category:["Bill Williams"],description:"Fractals are indicators on candlestick charts that identify reversal points in the market. Traders often use fractals to get an idea about the direction in which the price will develop. A fractal will form when a particular price pattern happens on a chart."},alligator:{id:"alligator",long_display_name:"Alligator",short_display_name:"ALLIGATOR",onChartIndicator:!0,editable:!0,fields:[{title:"Jaw Line Stroke",key:"jawStroke",value:"#0070ff",type:"colorpicker"},{title:"Teeth Line Stroke",key:"teethStroke",value:"#ff003c",type:"colorpicker"},{title:"Lips Line Stroke",key:"lipsStroke",value:"#00c176",type:"colorpicker"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Bill Williams"],description:"Bill Williams introduced the Alligator indicator in 1995. The Alligator is as much a metaphor as it is an indicator. It consists of three lines, overlaid on a pricing chart, that represent the jaw, the teeth and the lips of the beast, and was created to help the trader confirm the presence of a trend and its direction. The Alligator indicator can also help traders designate impulse and corrective wave formations, but the tool works best when combined with a momentum indicator."},ichimoku:{id:"ichimoku",long_display_name:"Ichimoku",short_display_name:"ICHIMOKU",onChartIndicator:!0,editable:!0,fields:[{title:"Tenkan Sen Stroke",key:"tenkanSenStroke",value:"#ff003c",type:"colorpicker"},{title:"Tenkan Sen Period",key:"tenkanSenPeriod",min:1,max:100,value:7,type:"slider"},{title:"Kijun Sen Stroke",key:"kijunSenStroke",value:"#640e22",type:"colorpicker"},{title:"Kijun Sen Period",key:"kijunSenPeriod",min:1,max:100,value:22,type:"slider"},{title:"Chikou Span Stroke",key:"chikouSpanStroke",value:"#ffabbf",type:"colorpicker"},{title:"Chikou Span Period",key:"chikouSpanPeriod",min:1,max:100,value:22,type:"slider"},{title:"Senkou Span-A Stroke",key:"senkouSpanAStroke",value:"#73d351",type:"colorpicker"},{title:"Senkou Span-A Period",key:"senkouSpanAPeriod",min:1,max:100,value:26,type:"slider"},{title:"Senkou Span-B Stroke",key:"senkouSpanBStroke",value:"#003fa1",type:"colorpicker"},{title:"Senkou Span-B Period",key:"senkouSpanBPeriod",min:1,max:100,value:44,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Ichimoku Cloud, also known as Ichimoku Kinko Hyo, is a versatile indicator that defines support and resistance, identifies trend direction, gauges momentum and provides trading signals. Ichimoku Kinko Hyo translates into “one look equilibrium chart”."}},ho=null,uo={},po={};ha.formatters["indicators-filter"]=function(t,e){return t&&t.filter(function(t){return-1!==t.category.indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},ha.formatters.search=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.long_display_name.toLowerCase().indexOf(e)||-1!==t.id.toLowerCase().indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},ha.formatters["find-indicator"]=function(t,e){return(oa(t,{id:e.id})||{}).showEdit};function go(t){var e,i,a,o;t.every(function(t){return!lo(t)})&&(a=ea(co),e=["apo","alligator","alma","adx","atr","ao","bbands","cks","cdleveningdojistar","fractal","hma","mass","max","sma","stddev","tema"],i=ba.get("indicator-management-favorite-ids")||[],a=ro(a,function(t){return t.is_favorite=-1!==i.indexOf(t.id),t.is_popular=-1!==e.indexOf(t.id),!(t.isTickChartNotAllowed&&uo.dialog.is_tick_chart)}),o=[],a.forEach(function(a){t.forEach(function(t){t[a.id]&&t[a.id].forEach(function(t){var e=ea(a),i=a.long_display_name!==t.toString();e.name=a.long_display_name,e.shortName=i?t.toString():"",e.showEdit=a.editable,e.series_ids=t.getIDs(),e.current_options=ea(t.options),o.push(e)})})}),uo.categories=oo($a(Xa(a,"category"))),uo.indicators.favorites=ro(a,"is_favorite").sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}),uo.indicators.popular=ro(a,"is_popular"),uo.indicators.popular_cat=Object.keys(Qa(uo.indicators.popular,"category")),uo.indicators.array=a,uo.indicators.active=o)}var Mo={openDialog:function(t){var e,i,a=$('
      \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n \n \n \n
      \n
      \n \n \n \n \n \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n \n \n
      \n
      \n \n \n \n \n \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n Results for: "{indicators.search}"\n
      \n \n Popular\n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n {indicators.current.long_display_name}\n
      \n
      \n \n Settings\n \n \n Description\n \n
      \n
      \n
      \n
      \n {indicators.current.description}\n
      \n
      \n
      \n
      \n');$(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators").find(".indicator-dialog").length?((uo=po[t]).route.value="all",ho=$(t).highcharts().series,e=ro(ho,"options.isInstrument"),go(e)):(a.appendTo($(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators")),a=a,(uo={dialog:{container_id:"",is_tick_chart:!1},indicators:{search:"",array:[],active:[],popular:[],favorites:[],current:null},route:{prev_val:null,value:"all",update:function(t,e,i){i.route.value=t}}}).indicators.add=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",e,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),_a.open(a,ho,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0])},uo.indicators.edit=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",null,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),_a.open(a,ho,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0],function(){uo.indicators.remove(t)})},uo.indicators.remove=function(e){var t=uo.indicators.active.indexOf(e);-1!==t&&uo.indicators.active.splice(t,1),ho.forEach(function(t){t.options.isInstrument&&t.removeIndicator(e.series_ids)})},uo.indicators.favorite=function(t){var e;t.is_favorite?(t.is_favorite=!1,e=uo.indicators.favorites.indexOf(t),uo.indicators.favorites.splice(e,1)):(t.is_favorite=!0,uo.indicators.favorites.push(t),uo.indicators.favorites.sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}));t=uo.indicators.favorites.map(function(t){return t.id});ba.set("indicator-management-favorite-ids",JSON.stringify(t))},uo.openSearch=function(t,e){var i=$(t.target).parent();"search"!==e.route.value?(e.route.prev_val=e.route.value,e.route.update("search",t,e),$(i.find("input")[0]).focus()):(e.route.prev_val="search"===e.route.prev_val?"all":e.route.prev_val,e.route.update(e.route.prev_val,t,e))},ha.bind(a[0],uo),uo.dialog.container_id=t,uo.indicators.active=$(t).data("indicators-current")||[],a=$(t).data("timePeriod"),uo.dialog.is_tick_chart=ja(a),ho=$(t).highcharts().series,i=ro(ho,"options.isInstrument"),go(i),$(t.replace("_chart","")).on("chart-indicators-changed",function(){go(i)}),po[t]=uo)}};var mo=function(t,e,i){if("function"!=typeof t)throw new TypeError("Expected a function");return setTimeout(function(){t.apply(void 0,i)},e)};var yo=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)},Io=Math.max;var vo=function(n,r,s){return r=Io(void 0===r?n.length-1:r,0),function(){for(var t=arguments,e=-1,i=Io(t.length-r,0),a=Array(i);++e"),Ro={events:Bo,execute:function(t){Go()?setTimeout(t,0):zo.push(t)},cached:{send:function(t){var e=1div{display:inline-block;width:150px;vertical-align:text-top}.overlay-dialog div.category>div>span.remove{color:#777;font-size:1.1em}.overlay-dialog .add-overlays{position:relative}.overlay-dialog .add-overlays span.circle-close{position:absolute;right:7px;top:6px;width:14px;height:14px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iIzc3NyI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwMDkuMjcxIDMuODQyYzMuMzU0IDAgNi43MTEtMS4yNzkgOS4yNzItMy44NDIgNS4xMjMtNS4xMTkgNS4xMjMtMTMuNDI2IDAtMTguNTQ1TDIxOC41NDUgMjAwbDQ2LjkyOC00Ni45MjVjNS4xMjMtNS4xMiA1LjEyMy0xMy40MjMgMC0xOC41NDZ6Ii8+PC9nPjwvc3ZnPg==");background-repeat:round;cursor:pointer}.overlay-dialog .add-overlays input{max-width:200px;padding-right:25px;padding-left:5px;float:right}.overlay-dialog .add-overlays span{display:inline-block}.rtl-direction .overlay-dialog .add-overlays input{float:left;padding-right:5px;padding-left:25px}',{});var _o=null,Wo={},Jo=[];ha.formatters["overlays-filter"]=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.display_name.toLowerCase().indexOf(e)})};var Uo=function(){return Ro.cached.send({trading_times:(new Date).toISOString().slice(0,10)}).then(function(t){return t.trading_times.markets.map(function(t){var e={name:t.name,display_name:t.name};return e.submarkets=t.submarkets.map(function(t){var e={name:t.name,display_name:t.name},t=(t=t.symbols).filter(function(t){return"chartonly"!==t.feed_license});return e.instruments=t.map(function(t){return{symbol:t.symbol,display_name:t.name,delay_amount:t.delay_amount||0,events:t.events,times:t.times,settlement:t.settlement,feed_license:t.feed_license||"realtime"}}),e}).filter(function(t){return 0"),Ko={openDialog:function(t,e){var i,a=I('
      \n\n
      \n \n
      \n \n X \n
      \n
      \n\n
      \n \n \n \n
      \n\n
      \n \n
      \n
      \n \n
      \n \n
      \n
      \n
      \n
      \n\n\n
      \n');i=a,(Wo={dialog:{title:wa("Add/remove overlays"),container_id:""},overlays:{search:"",array:[],current:[]}}).overlays.clear_search=function(){Wo.overlays.search=""},Wo.overlays.add=function(t){function e(){s.data("overlayIndicator",!0),qo.trigger("ohlc-update",[{tabId:r,enable:!1}]),qo.trigger("overlay-add",[{containerId:n,symbol:i,displaySymbol:o,delay_amount:a}])}var i=t.symbol,a=t.delay_amount,o=t.display_name,n=Wo.dialog.container_id,r=(I(n).data("timePeriod"),n.replace("#","").replace("_chart","")),s=I(n),l=s.data("type");"candlestick"===l||"ohlc"==l?(s.data("type","line"),s.trigger("chart-type-changed","line"),qo.trigger("chart-type-update",[{tabId:r,type:"line"}]),No(e)):e(),Wo.overlays.current.push(o),Jo.push(o),t.dont_show=!0},Wo.overlays.remove=function(e){var t,i,a=Wo.dialog.container_id,o=I(a),n=o.highcharts(),r=Vo(Wo,e);r&&(r.dont_show=!1),n&&e&&((t=oa(n.series,function(t){return t.userOptions.name===e&&"navigator"!==t.userOptions.id}))&&(i=n.get_indicator_series(),t.removeCurrentPrice(),t.remove(),No(function(){var e=0;n.series.forEach(function(t){(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&-1==t.userOptions.id.indexOf("navigator")&&++e}),1==e&&n.series.forEach(function(t){if((t.userOptions.isInstrument||t.userOptions.onChartIndicator||t.userOptions.isBarrier)&&-1==t.userOptions.id.indexOf("navigator")){t.update({compare:void 0}),I(a).data("overlayIndicator",null);t=a.replace("#","").replace("_chart","");return qo.trigger("ohlc-update",[{tabId:t,enable:!0}]),!1}}),n.set_indicator_series(i),No(function(){return qo.trigger("overlay-remove",[{containerId:a,symbol:r.symbol}])})})),Wo.overlays.current.splice(Wo.overlays.current.indexOf(e),1),o.trigger("chart-overlay-remove",{displaySymbol:e})),Jo.splice(Jo.indexOf(e),1)},_o=ha.bind(i[0],Wo),Wo.dialog.title=wa("Add/remove comparisons")+(e?" - "+e:""),Wo.dialog.container_id=t,0>>0,e>>>=0;for(var n=Array(o);++ao||(n&&fa(n)?I.isNumeric(o)&&I.isNumeric(a)&&r.push([o,a]):I.isNumeric(o)&&I.isNumeric(t)&&I.isNumeric(e)&&I.isNumeric(i)&&I.isNumeric(a)&&r.push([o,t,e,i,a]))}function mn(t,e,i){return i=i||"live",(t+"-"+(e="string"==typeof(e=e||0)?ma(e).timeInSeconds():e)+"-"+i).toUpperCase()}function yn(e){da(Nn,function(t){jt(Xa(t.chartIDs,"containerIDWithHash"),e)&&(rn(t.chartIDs,{containerIDWithHash:e}),t.subscribers&&--t.subscribers)})}var In=function(t,e,i){return gn(t,e,hi(i,2))},vn=function(t,e){var i,a=2e&&i[e].time==t.time?hn(i[e]):null},query:function(t){var e=t.instrumentCdAndTp,i=jn[e]=jn[e]||[];return t.time&&(e=In(i,{time:t.time},"time"),i=i.slice(e)),t.take&&(i=(t.reverse?cn:dn)(i,t.take)),i=hn(i),t.reverse&&ln(i),i}},Nn={},wn=I("
      "),xn={barsLoaded:function(t){var d=t;if(Nn[d]&&Nn[d].chartIDs)for(var e=Nn[d].chartIDs,i=0;i"),Sn={events:Ln},An=xn.barsTable;Ro.events.on("candles",function(t,e){var i=0===e.echo_req.count?e.echo_req.start:void 0,n=xn.keyFor(e.echo_req.ticks_history,+e.echo_req.granularity,i);e.candles.forEach(function(t){var e=parseFloat(t.open),i=parseFloat(t.high),a=parseFloat(t.low),o=parseFloat(t.close),t=1e3*parseInt(t.epoch);Tn(n,t,e,i,a,o)}),xn.barsLoaded(n)}),Ro.events.on("history",function(t,i){var e=0===i.echo_req.count?i.echo_req.start:void 0,a=xn.keyFor(i.echo_req.ticks_history,0,e);i.history.times.forEach(function(t,e){t=1e3*parseInt(t),e=parseFloat(i.history.prices[e]);Tn(a,t,e,e,e,e)}),xn.barsLoaded(a)});var kn={retrieveChartDataAndRender:function(a){var o=a.timePeriod,n=a.instrumentCode,r=a.containerIDWithHash,s=a.instrumentName,t=a.series_compare,l=xn.keyFor(n,o,a.start);if(xn.mapFor(l))return xn.subscribe(l,{containerIDWithHash:r,series_compare:t,instrumentCode:n,instrumentName:s}),xn.barsLoaded(l),Promise.resolve();var d=r.replace("_chart",""),c=ja(o),e=xn.register({symbol:n,granularity:o,style:c?"ticks":"candles",delayAmount:a.delayAmount,count:a.count||1e3,adjust_start_time:1,start:a.start,end:a.end},d).then(function(t){var e,i;a.start?0===(c?t.history.times:t.candles).length&&(e=wa("There is no historical data available!"),Za.error(e,d),(i=I(r).highcharts())&&i.showLoading(e)):t&&!t.error&&0\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n');a.appendTo(t);var s={renderDate:function(t){return c.utc(t).utcOffset(e).format("YYYY-MM-DD HH:mm:ss")},is_tick:i,thead:Cn(i),images:xa,tbody:[]},o=Sn.events.on("tick",function(t,e){var i;e.key===xn.keyFor(r.instrumentCode,r.timePeriod,r.start)&&n.view_table_visible&&(i=e.tick,e=Pn(e.preTick.open,i.open),e={time:s.renderDate(i.time),open:i.open,diff:e},s.tbody.unshift(e))}),l=Sn.events.on("ohlc",function(t,e){var i,a;e.key===xn.keyFor(r.instrumentCode,r.timePeriod,r.start)&&n.view_table_visible&&(i=e.ohlc,a=Pn(e.preOhlc.close,i.close),a={time:s.renderDate(i.time),open:i.open,high:i.high,low:i.low,close:i.close,diff:a},e.is_new||[].splice.call(s.tbody,0,1),s.tbody.unshift(a))}),d=ha.bind(a[0],s);return{show:function(){return t=n,e=r.instrumentCode,i=s,a=t.find(".table-view"),o=t.find(".chart-view"),t.find("span.close").css("display","block"),a.animate({left:"0"},250),o.animate({left:"-100%"},250),On(t,e,i),void(t.view_table_visible=!0);var t,e,i,a,o},hide:function(){return zn(n)},destroy:function(){Sn.events.off("tick",o),Sn.events.off("ohlc",l),d&&d.unbind(),d=null,a&&a.remove(),a=null}}}};var Zn=function(t,e,i){(void 0===i||wt(t[e],i))&&(void 0!==i||e in t)||yi(t,e,i)};var Yn=function(t){return z(t)&&A(t)},m=Function.prototype,lt=Object.prototype,Hn=m.toString,En=lt.hasOwnProperty,Bn=Hn.call(Object);var Rn=function(t){return!(!z(t)||"[object Object]"!=x(t))&&(null===(t=Ai(t))||"function"==typeof(t=En.call(t,"constructor")&&t.constructor)&&t instanceof t&&Hn.call(t)==Bn)};var _n=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var Wn=function(t){return Di(t,wi(t))};var Jn=function(t,e,i,a,o,n,r){var s,l,d,c=_n(t,i),h=_n(e,i),u=r.get(h);u?Zn(t,i,u):((s=void 0===(d=n?n(c,h,i+"",t,e,r):void 0))&&(u=!(l=k(h))&&it(h),e=!l&&!u&&ct(h),d=h,l||u||e?d=k(c)?c:Yn(c)?Li(c):u?Ti(h,!(s=!1)):e?Ri(h,!(s=!1)):[]:Rn(h)||tt(h)?tt(d=c)?d=Wn(c):T(c)&&!L(c)||(d=Qi(h)):s=!1),s&&(r.set(h,d),o(d,h,a,n,r),r.delete(h)),Zn(t,i,d))};var Un=function a(o,n,r,s,l){o!==n&&na(n,function(t,e){var i;l=l||new $t,T(t)?Jn(o,n,e,r,a,s,l):(i=s?s(_n(o,e),t,e+"",o,n,l):void 0,Zn(o,e,i=void 0===i?t:i))},wi)};var Qn=function(t,e,i){if(!T(i))return!1;var a=typeof e;return!!("number"==a?A(i)&&ot(e,i.length):"string"==a&&e in i)&&wt(i[e],t)};var lt=function(s){return fo(function(t,e){var i=-1,a=e.length,o=1this.data.length-5;--n){var r=this.data[n];!r||(r=((r.y||r.close||r[4])+"").split(".")[1])&&(o=Math.max(o,r.length))}e=e.toFixed(o),I.isNumeric(this.data[this.data.length-1].change)&&(i=!0,e=Na(this.data[this.data.length-1].change,2)),this.yAxis.addPlotLine({id:this.options.id+"_CurrentPrice_"+Date.now(),color:t.stroke||t.color,dashStyle:t.dashStyle,width:t.strokeWidth||t.width,value:e,zIndex:5,textAlign:"left",label:{align:"left",text:e+(i?"%":""),style:{display:"inline-block",background:"#c03",color:"white","font-size":"10px","line-height":"14px",padding:"0 1px"},x:0,y:4,useHTML:!0}})}}var t;(t=u)&&!t.Series.prototype.addCurrentPrice&&(t.Series.prototype.addCurrentPrice=function(t){var e=this.options.id;t=I.extend({stroke:"#c03",strokeWidth:1,dashStyle:"line",parentSeriesID:e},t);e=this.data||[];e&&0");function ar(i,t,e){var a,o=!(2>>1,r=t[n];null!==r&&!Y(r)&&(i?r<=e:r
      '+wa("Start time")+'
      '+wa("Entry spot")+'
      '+wa("Exit spot")+'
      '+wa("End time")+" ",useHTML:!0},credits:{href:"#",text:""},rangeSelector:{enabled:!1},xAxis:{events:{afterSetExtremes:function(){}},labels:{formatter:function(){return this.axis.defaultLabelFormatter.call(this).replace(".","")}},crosshair:{enabled:!0,snap:!1,color:"#2a3052",dashStyle:"LongDashDot",zIndex:4,label:{enabled:!0,padding:3,backgroundColor:"#2a3052",borderRadius:0,shape:"rect",formatter:function(t){var e=-1*o.timezoneOffset||0;return!!t&&c.utc(t).utcOffset(e).format("ddd DD MMM HH:mm:ss")},style:{color:"white",fontSize:"10px",padding:1}}},ordinal:!1},yAxis:[{opposite:!1,labels:{reserveSpace:!1,formatter:function(){if(s&&s.pip){var t=(s.pip+"").split(".")[1].length;return I(a).data("overlayIndicator")?(0"+c.utc(this.x).utcOffset(t).format("ddd DD MMM HH:mm:ss")+"
      ";return da(this.points,function(t){i+='',void 0!==t.point.open?(i+=""+t.series.name+"",i+="
      "+wa("Open")+": "+t.point.open.toFixed(e),i+="
      "+wa("High")+": "+t.point.high.toFixed(e),i+="
      "+wa("Low")+": "+t.point.low.toFixed(e),i+="
      "+wa("Close")+": "+t.point.close.toFixed(e)):i+=t.series.name+": "+t.point.y.toFixed(e)+"",i+="
      "}),i}},borderColor:"#2a3052",hideDelay:0,zIndex:5,shape:"square",enabled:!0},exporting:{enabled:!1,url:"https://export.highcharts.com",filename:o.instrumentName.split(" ").join("_")+"("+o.timePeriod+")"}};Fn(t,hr),I(a).highcharts("StockChart",t)}function pr(t,e,i,a,o){var n=I(t),r=I(t).data();e&&(xn.unregister_all(t),n.data("timePeriod",e)),i?n.data("type",i):i=r.type;var n=n.highcharts(),s=[],l=void 0;"ohlc"!==i&&"candlestick"!==i&&I(n.series).each(function(t,e){e.userOptions.isInstrument&&(s.push(e.name),l=e.userOptions.compare)}),n=Promise.resolve(),o||(o=[],n=Xo().then(function(i){s.forEach(function(t){var e=Fo(t,i);void 0!==e.symbol&&I.trim(e.symbol)!=r.instrumentCode&&(e={symbol:e.symbol,displaySymbol:t,delay_amount:e.delay_amount},o.push(e))})})),n.then(function(){ur(t,{instrumentCode:r.instrumentCode,instrumentName:r.instrumentName,timePeriod:r.timePeriod,timezoneOffset:r.timezoneOffset||0,type:r.type,enableMobileView:r.enableMobileView,count:r.count,series_compare:l,delayAmount:r.delayAmount,overlays:o,indicators:a,start:r.start},function(t){},hr)})}Ro.events.on("connection-reopen",function(){var i=xn.getMap(),t=ea(i);da(t,function(t,e){t=Xa(t.chartIDs,"containerIDWithHash");delete i[e],da(t,function(t){return pr(t)})})});var gr=function(i,a,o,n){if(I(i).highcharts()){var r=I(i).highcharts(),s=r.get_indicator_series(),l=I(i).data("timePeriod"),d=I(i).data("type");return r.showLoading(),r.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.remove()}),r.series.filter(function(t){return(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&"navigator"!==t.userOptions.id}).forEach(function(t){return t.update({compare:"percent"})}),new Promise(function(e,t){Ro.execute(function(){kn.retrieveChartDataAndRender({timePeriod:l,instrumentCode:a,containerIDWithHash:i,type:d,instrumentName:o,series_compare:"percent",delayAmount:n}).catch(function(t){console.error(t)}).then(function(){void 0!==r&&(r&&r.set_indicator_series(s),0===r.series[0].data.length&&console.trace(),e())}).catch(function(t){e()})})})}return Promise.resolve()},Mr={drawChart:ur,destroy:function(t){var e=t.containerIDWithHash,i=t.timePeriod,a=t.instrumentCode,t=t.start;if(i&&a){xn.keyFor(a,i,t);return xn.unregister_all(e)}},triggerReflow:function(t){I(t).highcharts()&&I(t).highcharts().reflow()},generate_csv:function(t,o,n){var r=[],s=[];t.series.forEach(function(t,e){if("navigator"===t.userOptions.id)return!0;var i,a=t.userOptions.data.map(function(t){return k(e=t)&&3.table{display:flex;justify-content:center}.chartOptions>.table{min-width:290px;flex-grow:1;height:34px;align-items:flex-end}.chartOptions>.table .row{display:table-row}.chartOptions>.table .row .cell{vertical-align:middle;display:table-cell}.chartOptions>.table .row .cell .charttype-name,.chartOptions>.table .row .cell .timeperiod-name{padding-right:5px}.chartOptions>.table.justified-center .indicator-dialog{margin:auto}.chartOptions>.table.justified-center+.instrument_name{margin-top:12px}.chartOptions>.table.justified-flex-start .indicator-dialog{margin-left:20px!important}.chartOptions .nav-caret.triangle{float:right;margin-top:13px;margin-right:5px}.chartOptions .chartOptions_button{height:30px;margin-left:5px;border-radius:2px;transition:none}.chartOptions .chartOptions_button>span{transition:none;display:inline-block}.chartOptions .chartOptions_button>span img{max-height:20px}.chartOptions .chartOptions_button>span span{transition:none}.chartOptions .chartOptions_button span[data-balloon]{display:block;height:34px}.chartOptions .chartOptions_button.button_selected{color:#fff;z-index:1}.chartOptions .chartOptions_button .indicator-w-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 50 50'%3E %3Cpolyline fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' points='7.14 16.68 18.02 7.5 31.84 19.3 42.86 10.75'/%3E %3Crect fill='%23fff' x='7.14' y='23.37' width='3.88' height='19.13'/%3E %3Crect fill='%23fff' x='15.1' y='15.67' width='3.88' height='26.83'/%3E %3Crect fill='%23fff' x='23.06' y='22.3' width='3.88' height='20.2'/%3E %3Crect fill='%23fff' x='31.02' y='26.8' width='3.88' height='15.7'/%3E %3Crect fill='%23fff' x='38.98' y='18.83' width='3.88' height='23.67'/%3E%3C/svg%3E\")}.chartOptions .chartOptions_overlay{margin-top:0;position:absolute;z-index:1;margin-left:5px!important;background:#fff;border:1px solid #c2c2c2}.chartOptions .chartOptions_overlay span[data-balloon]:before{line-height:0;height:0;font-size:12px;box-shadow:none;border-radius:0;border:none;display:block!important}.chartOptions .chartOptions_overlay.indicators{width:100%;margin-left:0!important;height:80%;max-height:500px;overflow:hidden;border:none;left:0;background:transparent;pointer-events:none}.chartOptions .chartOptions_overlay.indicators>.indicator-dialog{pointer-events:all;height:100%;width:90%;max-width:400px;position:relative;box-sizing:border-box;border:1px solid #d2d2d2;margin:auto;background:#fff}.chartOptions .img{display:inline}.chartOptions .img div,.chartOptions .img img,.chartOptions .img span{width:20px;height:20px;margin:5px}.chartOptions .vertical-bottom{font-size:.8em;margin-top:11px;line-height:8px}.chartOptions .vertical-bottom.charttype-name{margin-left:-5px;vertical-align:top}.chartOptions .vertical-bottom.button{padding:4px 7px 2px 7px;width:auto;margin-right:4px;border-radius:3px;height:15px}.chartOptions .vertical-bottom.button:hover{background:#dedede}.chartOptions .vertical-bottom.time{width:auto;margin-left:5px;margin-top:13px}.chartOptions .timeperiod .vertical-bottom{padding-left:5px}.chartOptions .timePeriodOverlay .vertical-bottom.button{width:29px;height:31px;box-sizing:border-box;text-align:center;margin-top:3px;margin-bottom:3px;padding-top:11px}.chartOptions .timePeriodOverlay .row,.chartOptions .timePeriodOverlay .row .cell{display:flex}.chartOptions .timePeriodOverlay .row .cell:nth-child(odd){width:60px}.chartOptions .timePeriodOverlay .row:not(:last-child){border-bottom:1px solid #c2c2c2}.chartOptions .chartTypeOverlay .row{display:flex}.chartOptions .chartTypeOverlay .row.showborder,.chartOptions .chartTypeOverlay .row:nth-last-child(2),.chartOptions .chartTypeOverlay .row:nth-last-child(3){border-bottom:1px solid #c2c2c2}.chartOptions .chartTypeOverlay .row:hover{background:#dedede;cursor:pointer}.chartOptions .chartTypeOverlay .row .cell{display:flex;width:100%}.chartOptions .chartTypeOverlay .row .cell>*{pointer-events:none}.chartOptions .drawingToolOverlay .row{display:flex}.chartOptions .drawingToolOverlay .row:not(:last-child){border-bottom:1px solid #c2c2c2}.chartOptions .drawingToolOverlay .row :hover{background:#dedede;cursor:pointer}.chartOptions .drawingToolOverlay .row .img img{margin:4px}.chartOptions .exportOverlay{margin-left:-140px!important}.chartOptions .exportOverlay .row,.chartOptions .exportOverlay .row .cell{display:flex;width:100%}.chartOptions .exportOverlay .row .cell a img{width:50px;height:50px;margin-left:-8px;margin-right:-3px}.chartOptions .exportOverlay .row .cell .table.download{margin:10px 6px 10px 4px}.chartOptions .exportOverlay .row .cell .table.download span{padding-top:11px;height:19px;margin:0 0 0 5px}.chartOptions .exportOverlay .row .cell .vertical-bottom{margin-left:7.5px;height:22.5px}.chartOptions .exportOverlay .row .cell input{margin-left:7.5px;font-size:.8em;margin-bottom:10px;width:93%;border:1px solid #c2c2c2;box-shadow:none;padding:0 5px 0 5px;font-weight:600}.chartOptions .chartOptions_overlay.loadSaveOverlay{width:200px;font-size:.8em;margin-left:-120px!important}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root{max-height:310px;overflow-y:auto;overflow-x:hidden}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a{margin:5px;display:block;width:95%}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a span{display:block}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu input[type=file]{display:none}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as{padding:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .title,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .title,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .title{margin:5px 0}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as button{margin-top:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button{width:100%;text-align:center}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button button,.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button button{margin-right:5px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates{padding:5px;width:190px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates>div>div{margin:5px 0}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template{display:inline-block;width:190px;padding-bottom:5px;word-wrap:break-word}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template:not(:last-child){border-bottom:1px solid #dedede}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template a.options:not(:last-child){margin-right:10px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name{transition:color .2s;cursor:pointer;margin-bottom:3px}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name.active{font-weight:700;color:#e98024}.chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name:hover{color:#e98024}.chartOptions .chartOptions_overlay.loadSaveOverlay .confirm .title{text-align:center}.chartOptions .chartOptions_overlay.loadSaveOverlay .errors{height:1em}.chartOptions .chartOptions_overlay.loadSaveOverlay .errors .error{color:red}.chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow{cursor:pointer}.chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow>span{position:relative;display:inline-block;width:16px;height:16px;top:2px;margin-right:5px;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSI+PHBhdGggZD0iTTE3OC41IDE0MC4yNXYtMTAyTDAgMjE2Ljc1bDE3OC41IDE3OC41VjI5MC43YzEyNy41IDAgMjE2Ljc1IDQwLjggMjgwLjUgMTMwLjA1LTI1LjUtMTI3LjUtMTAyLTI1NS0yODAuNS0yODAuNXoiIGZpbGw9IiMyYTMwNTIiLz48L3N2Zz4=\")!important;background-repeat:round;cursor:pointer}.chartOptions .countBubl{position:absolute;margin-left:25px;margin-top:-33px;background:#e1812e;color:#fff;font-size:.55em;border-radius:10px;padding:1px 1px 1px 2px;min-width:10px;text-align:center}.chartOptions .instrument_name{padding:0 5px}.chartOptions_button{background:#f2f2f2}",{});function mr(t,e){var i=2 .table");400e.outerHeight()||!t.showInstrumentName,e.css({"justify-content":t?"center":"flex-start"}),e.removeClass("justified-center justified-flex-start"),e.addClass(t?"justified-center":"justified-flex-start")}var Dr=null,br=function(t,e){var i=I('
      \n\t\n\t
      \n
      \n'),a=i.find("table");Dr=i.leanModal({title:t.title,width:300,height:120,onClose:function(){Dr=null},buttons:[{text:wa("Cancel"),click:function(){Dr.trigger("close")}},{text:wa("OK"),click:function(){var s={},l=!1;i.find("input").each(function(t,e){var i,a,o,n=I(e).attr("id"),r=null;"number"===I(e).attr("type")?(r=I(e).val(),i=parseInt(I(e).attr("max")),a=parseInt(I(e).attr("min")),o=I(e).attr("name"),(i<(r=parseInt(r))||r").attr("id",t.id):I("");t.min&&t.max&&(i.attr("min",t.min),i.attr("max",t.max)),e=I(""+t.name+""),i.appendTo(e.find("td")[1]),I(e).appendTo(a),"colorpicker"===t.type&&(i.attr("rgba","rgba(255,0,0,1)"),i.spectrum({color:t.default,showButtons:!1,change:function(t){t=t.toRgb();i.attr("rgba","rgba("+t.r+","+t.g+","+t.b+","+t.a+")")}}))})},jr={},fr={init:function(s){var l,t,i=u;function d(t,e,i){var a="verticalLine_"+(new Date).getTime(),t={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:a};i&&I.extend(t,i);t=e.addPlotLine(t).svgElem.css({cursor:"pointer"}).attr("id",a).translate(0,0).on("mousedown",o).on("dblclick",n);return jr[a]=t}function o(t){l.annotate=!0;var e=I(this).attr("id"),n=jr[e],r=!1;i.wrap(i.Pointer.prototype,"drag",function(t,e){var i,a,o;l.annotate?(r||(r=!0,I(s).one("mouseup",function(){l.annotate=!1,r=!1})),l.isInsidePlot(e.chartX-l.plotLeft,e.chartY-l.plotTop)&&n.element&&(i=l.xAxis[0].toValue(e.chartX),a=l.xAxis[0],o={color:n.stroke,width:n["stroke-width"]},c(n.element.id),n=d(i,a,o))):t.call(this,e)})}function n(t){c(I(this).attr("id"))}function c(t){I("#"+t).off(),delete jr[t],l.xAxis[0].removePlotLine(t)}i&&(l=I(s).highcharts(),(t={}).title=wa("Vertical line"),t.inputValues=[{name:wa("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:wa("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],br(t,function(e){i.addEvent(l,"click",function(t){l.annotate&&(l.annotate=!1,d(t.xAxis[0].value,t.xAxis[0].axis,e),i.removeEvent(l,"click"))})}))}},Nr={},wr={init:function(s){var l,t,d=u;function c(t,e,i){var a="horizontalLine_"+(new Date).getTime(),t={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:a};i&&I.extend(t,i);t=e.addPlotLine(t).svgElem.css({cursor:"pointer"}).attr("id",a).translate(0,0).on("mousedown",o).on("dblclick",n);return Nr[a]=t}function o(t){l.annotate=!0;var e=I(this).attr("id"),n=Nr[e],r=!1;d.wrap(d.Pointer.prototype,"drag",function(t,e){var i,a,o;l.annotate?(r||(r=!0,I(s).one("mouseup",function(){l.annotate=!1,r=!1,d.removeEvent(l,"mousemove")})),l.isInsidePlot(e.chartX-l.plotLeft,e.chartY-l.plotTop)&&n.element&&(i=l.yAxis[0].toValue(e.chartY),a=l.yAxis[0],o={color:n.stroke,width:n["stroke-width"]},h(n.element.id),n=c(i,a,o))):t.call(this,e)})}function n(t){h(I(this).attr("id"))}function h(t){I("#"+t).off(),delete Nr[t],l.yAxis[0].removePlotLine(t)}d&&(l=I(s).highcharts(),(t={}).title=wa("Horizontal line"),t.inputValues=[{name:wa("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:wa("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],br(t,function(e){d.addEvent(l,"click",function(t){l.annotate&&(l.annotate=!1,c(t.yAxis[0].value,t.yAxis[0].axis,e),d.removeEvent(l,"click"))})}))}},xr=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],a=!0,o=!1,n=void 0;try{for(var r,s=t[Symbol.iterator]();!(a=(r=s.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){o=!0,n=t}finally{try{!a&&s.return&&s.return()}finally{if(o)throw n}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},Tr=[],Lr=[],Sr=!1,Ar=[{value:"1t",name:"1 Tick",digit:1,type:"ticks"},{value:"1m",name:"1 Minute",digit:1,type:"minutes"},{value:"2m",name:"2 Minutes",digit:2,type:"minutes"},{value:"3m",name:"3 Minutes",digit:3,type:"minutes"},{value:"5m",name:"5 Minutes",digit:5,type:"minutes"},{value:"10m",name:"10 Minutes",digit:10,type:"minutes"},{value:"15m",name:"15 Minutes",digit:15,type:"minutes"},{value:"30m",name:"30 Minutes",digit:30,type:"minutes"},{value:"1h",name:"1 Hour",digit:1,type:"hours"},{value:"2h",name:"2 Hours",digit:2,type:"hours"},{value:"4h",name:"4 Hours",digit:4,type:"hours"},{value:"8h",name:"8 Hours",digit:8,type:"hours"},{value:"1d",name:"1 Day",digit:1,type:"days"}],kr=[{value:"candlestick",name:"Candles"},{value:"ohlc",name:"OHLC"},{value:"line",name:"Line"},{value:"dot",name:"Dot"},{value:"spline",name:"Spline"},{value:"table",name:"Table"}],zr=function(e){return"linedot"===e&&(e="line"),kr.filter(function(t){return t.value==e})[0]},Cr=function(t){t.showTimePeriodSelector=!1,t.showLoadSaveSelector=!1,t.showChartTypeSelector=!1,t.showDrawingToolSelector=!1,t.showShareSelector=!1,t.showIndicatorDropDown=!1},Pr=function(t){if("en"===Da.config.lang)return t.toUpperCase();var e=t.split(" "),i=xr(e,2),e=i[0],i=i[1];return t="1"===e?wa(t):e+" "+wa(i)};Ko.events.on("chart-type-update",function(t,e){var i=e.tabId,e=e.type;Tr[i].chartType=zr(e)}),Ko.events.on("overlay-add",function(t,e){var i=e.containerId,a=e.symbol,o=e.displaySymbol,n=e.delay_amount,r=I(i);Mr.overlay(i,a,o,n).then(function(){return No(function(){r.trigger("chart-overlay-add",{symbol:a,displaySymbol:o,delay_amount:n})})})}),Ko.events.on("overlay-remove",function(t,e){var i=e.containerId,e=e.symbol;Mr.overlay_unregister(i,e)}),Ko.events.on("ohlc-update",function(t,e){var i=e.tabId,e=e.enable;Tr[i]&&Ir(i,e)});var Or=I("
      "),Gr={init:function(o,n,t,e){Lr[n]&&Lr[n].unbind(),Tr[n]={newTabId:n,timePeriod:Ar.filter(function(t){return e.timePeriod==t.value})[0],timeperiod_arr:Ar,chartType:zr(e.chartType),tableViewCallback:t,instrumentName:e.instrumentName,instrumentCode:e.instrumentCode,indicatorsCount:0,overlayCount:0,showTimePeriodSelector:!1,showChartTypeSelector:!1,showTableOption:!0,enableCrosshair:!0,showDrawingToolSelector:!1,showDrawingTools:!!e.showDrawingTools,showShareSelector:!1,showLoadSaveSelector:!1,showShare:e.showShare,showOverlay:e.showOverlays,showInstrumentName:e.showInstrumentName,showIndicatorDropDown:!1,images:xa},Lr[n]=null,Tr[n].toggleTimerPeriodSelector=function(t,e){var i=!e.showTimePeriodSelector;Cr(e),e.showTimePeriodSelector=i},Tr[n].toggleChartTypeSelector=function(t,e){var i=e.showChartTypeSelector;Cr(e),e.showChartTypeSelector=!i},Tr[n].toggleIndicatorDropDown=function(t,e){var i=e.showIndicatorDropDown;Cr(e),e.showIndicatorDropDown=!i,e.showIndicatorDropDown&&Mo.openDialog("#"+e.newTabId+"_chart")},Tr[n].addRemoveOverlay=function(t,e){var i=e.instrumentName+" ("+e.timePeriod.value+")";Ko.openDialog("#"+e.newTabId+"_chart",i)},Tr[n].changeChartType=function(t,e){t=I(t.target).attr("data-charttype");t&&mr(e,t)},Tr[n].changeTimePeriod=function(t,e){var i,a=t.target.dataset.timeperiod;a&&(e=Tr[e.newTabId],i=ja(a),t=ja(e.timePeriod.value),e.timePeriod=Ar.filter(function(t){return a==t.value})[0],vr(e,o),!i||"candlestick"!==e.chartType.value&&"ohlc"!==e.chartType.value?i||!t||"line"!==e.chartType.value||yr("#"+n+"_chart")?Mr.refresh("#"+e.newTabId+"_chart",a):mr(e,"candlestick",a):mr(e,"line",a),Ir(e.newTabId,!i&&!yr("#"+n+"_chart")),I("#"+e.newTabId).trigger("chart-time-period-changed",a),Cr(e))},Ir(n,!ja(e.timePeriod)&&!yr("#"+n+"_chart")),t||(Tr[n].showTableOption=!1),Tr[n].toggleCrosshair=function(t,e){e.enableCrosshair=!e.enableCrosshair,Dn("#"+e.newTabId+"_chart"),Cr(e)},Tr[n].toggleDrawingToolSelector=function(t,e){var i=e.showDrawingToolSelector;Cr(e),e.showDrawingToolSelector=!i},Tr[n].addDrawingTool=function(t,e){t=t.target.dataset.drawingtool;t&&(t={horizontal_line:wr,vertical_line:fr}[t],e="#"+e.newTabId+"_chart",I(e).highcharts().annotate=!0,t.init(e))},Tr[n].toggleShareSelector=function(t,e){var i=e.showShareSelector;Cr(e),e.showShareSelector=!i},Tr[n].toggleLoadSaveSelector=function(t,e){var i=!e.showLoadSaveSelector;Cr(e),e.showLoadSaveSelector=i},Tr[n].export=function(t,e){var i,a,t=t.target.dataset.exporttype;t&&(i="#"+e.newTabId+"_chart",a=I(i).highcharts(),{png:function(){return a.exportChartLocal()},pdf:function(){return a.exportChart({type:"application/pdf",formAttributes:{target:"_blank"}})},svg:function(){return a.exportChartLocal({type:"image/svg+xml"})},csv:function(){return Mr.generate_csv(a,I(i).data(),n)}}[t]())},Tr[n].closeOverlays=function(t,e){27===t.keyCode&&(t.stopPropagation(),Cr(e))},o.on("chart-indicators-changed",function(t,e){Tr[n].indicatorsCount=e.get_indicators().length}),Tr[n].overlayCount=o.find("#"+n+"_chart").data("overlayCount"),o.on("chart-overlay-add",function(t,e){var i=o.find("#"+n+"_chart").highcharts();Tr[n].overlayCount=i.get_overlay_count()}),o.on("chart-overlay-remove",function(t,e){var i=o.find("#"+n+"_chart").highcharts();Tr[n].overlayCount=i.get_overlay_count()}),o.dialog?o.on("resize-event",function(t){vr(Tr[n],I(this))}):I(window).resize(function(){return Tr[n]&&vr(Tr[n],o)}),Sr||I("html").on("click",function(a){la(Object.keys(Tr),function(t){var e=I("#"+t)[0],i=I(a.target).closest("[rv-on-click]");e&&i.length&&I.contains(e,i[0])||Cr(Tr[t])})}),Sr=!0;t=I('
      \n
      \n
      \n
      \n
      \n \n \n \n \n
      \n
      \n
      \n
      \n \n
      \n
      \n {timeperiod.digit}\n
      \n
      \n
      \n
      \n \n
      \n
      \n {timeperiod.digit}\n
      \n
      \n
      \n
      \n \n
      \n
      \n {timeperiod.digit}\n
      \n
      \n
      \n
      \n \n
      \n
      \n {timeperiod.digit}\n
      \n
      \n
      \n
      \n \n
      \n
      \n \n
      \n \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n
      \n
      \n\n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n \n
      \n
      \n\n
      \n
      \n \n
      \n
      \n
      \n \n
      \n\n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n
      \n
      \n
      \n
      \n\n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \x3c!-- chartTemplateManger.es6 will render here --\x3e
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n PNG\n
      \n
      \n PDF\n
      \n
      \n CSV\n
      \n
      \n SVG\n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n {instrumentName}\n
      \n
      \n');o.find("#"+n+"_header").prepend(t),ha.formatters.filter=function(t,e){return t.filter(function(t){return t.type==e})},Lr[n]=ha.bind(t[0],Tr[n]),Or.trigger("chart-options-add",[o,n]),t.find(".loadSaveOverlay").on("click",function(t){return t.stopPropagation()}),t.find(".exportOverlay").on("click",function(t){return t.stopPropagation()}),t.find(".chartOptions_overlay.indicators").on("click",function(t){return t.stopPropagation()}),vr(Tr[n],o)},events:Or,updateOptions:function(t,e,i,a,o){var n=Tr[t];n&&(n.chartType=zr(e),n.timePeriod=Ar.filter(function(t){return i==t.value})[0],n.indicatorsCount=a,n.overlayCount=o,Ir(t,!ja(i)&&0\n\n X\n\n
      \n
      \n
      \n
      \n\n
      \n\n
      \n');t.addClass("chart-dialog"),o.enableMobileView&&t.addClass("mobile-chart"),n.appendTo(t);var r="webtrader-charts-dialog-"+ ++Er;n.attr("id",r),n.find("div.chartSubContainerHeader").attr("id",r+"_header"),n.find("div.chartSubContainer").attr("id",r+"_chart"),o.timePeriod=o.timePeriod||"1t",o.type=o.type||"line",Hr[r]=ea(o),Hr[r].indicators=Hr[r].indicators||[],Hr[r].overlays=Hr[r].overlays||[];var a=0;Xn(o.timezoneOffset)&&(u.setOptions({global:{timezoneOffset:o.timezoneOffset}}),a=o.timezoneOffset);var s=null,e=null,l={data:function(){return Hr[r]},actions:{reflow:function(){return i=(e=n).find(".chartSubContainer"),a=e.find(".chartSubContainerHeader"),i.width("100%").height(e.height()-a.height()),void setTimeout(function(){i.width("100%").height(e.height()-a.height()),e.trigger("resize-event");var t="#"+e.find(".chartSubContainer").attr("id");Mr.triggerReflow(t)},0);var e,i,a},destroy:function(){n.remove();var e=n.find("#"+r+"_chart"),i=Hr[r].timePeriod,a=Hr[r].instrumentCode;return s.then(function(){c&&c.destroy(),e.highcharts().destroy();var t=Mr.destroy({containerIDWithHash:"#"+r+"_chart",timePeriod:i,instrumentCode:a,start:o.start});return Gr.cleanBinding(r),n.remove(),t})},stopStreaming:function(){xn.unregister_all("#"+r+"_chart")},refresh:function(){return Mr.refresh("#"+r+"_chart")}},draw:{startTime:function(t){return dr.draw.startTime(n,t)},endTime:function(t){return dr.draw.endTime(n,t)},entrySpot:function(t){return dr.draw.entrySpot(n,t)},exitSpot:function(t){return dr.draw.exitSpot(n,t)},barrier:function(t){return dr.draw.barrier(n,t)},clear:function(){return dr.draw.clear(n)},zoomOut:function(){return dr.draw.zoomOut(n)}},events:{typeChange:null,timePriodChange:null,indicatorsChange:null,overlaysChange:null,anyChange:null},drawn:function(){return s},done:function(){return e}};n.on("chart-type-changed",function(t,e){Hr[r].type=e,l.events.typeChange&&l.events.typeChange({type:e}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-time-period-changed",function(t,e){Hr[r].timePeriod=e,l.events.timePriodChange&&l.events.timePriodChange({timePriod:timePriod}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-indicators-changed",function(t,e){Hr[r].indicators=e.get_indicators(),l.events.indicatorsChange&&l.events.indicatorsChange({indicators:Hr[r].indicators}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-overlay-add",function(t,e){Hr[r].overlays.push(e),l.events.overlaysChange&&l.events.overlaysChange({overlays:Hr[r].overlays}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-overlay-remove",function(t,e){rn(Hr[r].overlays,e),l.events.overlaysChange&&l.events.overlaysChange({overlays:Hr[r].overlays}),l.events.anyChange&&l.events.anyChange({data:Hr[r]})}),n.on("chart-options-changed",function(t){l.events.anyChange&&l.events.anyChange({data:Hr[r]})});var d,c=null;d=o.instrumentCode;s=Uo().then(function(t){t=oa(Yr(Yr(t,"submarkets"),"instruments"),{symbol:d});return t&&t.delay_amount||0}).then(function(t){return t=o.start?0:t,o.delayAmount=o.delayAmount||t,Hr[r].delayAmount=Hr[r].delayAmount||t,new Promise(function(t,e){Mr.drawChart("#"+r+"_chart",o,function(){l.actions.reflow(),To(t)},i),c=Gn.init(n,a),Gr.init(n,r,c.show,{timePeriod:o.timePeriod,chartType:o.type,instrumentName:o.instrumentName,instrumentCode:o.instrumentCode,showInstrumentName:o.showInstrumentName,showOverlays:!("showOverlays"in o)||o.showOverlays,showShare:!("showShare"in o)||o.showShare,showDrawingTools:!("showDrawingTools"in o)||o.showDrawingTools})})}),t=new Promise(function(t,e){n.find("#"+r+"_chart").one("chartingRequestMap.barsLoaded",function(){return t()})}),e=Promise.all([s,t]);return l},add_chart_options:function(i,t){var e=I("#"+i);Hr[i]=t,Hr[i].indicators=Hr[i].indicators||[],Hr[i].overlays=Hr[i].overlays||[],e.on("chart-type-changed",function(t,e){Hr[i].type=e}),e.on("chart-time-period-changed",function(t,e){Hr[i].timePeriod=e}),e.on("chart-indicators-changed",function(t,e){Hr[i].indicators=e.get_indicators()}),e.on("chart-overlay-add",function(t,e){Hr[i].overlays.push(e)}),e.on("chart-overlay-remove",function(t,e){rn(Hr[i].overlays,e)})},get_chart_options:function(t){t=ea(Hr[t]);return t.name||(t.name=""),t},set_chart_options:Zr,apply_chart_options:function(t,e){Zr(t,e),To(function(){Gr.updateOptions(t,e.type,e.timePeriod,e.indicators.length,e.overlays.length),Mr.refresh("#"+t+"_chart",e.timePeriod,e.type,e.indicators,e.overlays)})}},lt=function(t,e,i){return e&&Rr(t.prototype,e),i&&Rr(t,i),t};function Rr(t,e){for(var i=0;i]/g,"-"),i.random!==(i=n.setRandom(i)).random)throw wa("Invalid JSON file");if(n.isDuplicate(i,e))return;if(!i.indicators)throw wa("Invalid template type")}catch(t){return void Za.error(t,r.target)}for(var a=1,o=i.name;;){if(!e.map(function(t){return t.name}).includes(o)){i.name=o;break}o=i.name+" ("+a+")",a++}s.apply(i),e.push(i),ba.set("templates",e),s.array=e,Za.warning(wa("Successfully applied the template and saved it as")+" "+i.name+"",r.target)},t.readAsText(e))},s.save_as=function(t){t.preventDefault();var e=s.save_as_value.substring(0,20).replace(/[<>]/g,"-"),i=r.setRandom(Br.get_chart_options(o));i&&(i.name=e,t=ba.get("templates"),r.isDuplicate(i,t)||(t.push(i),s.current=i,ba.set("templates",t),s.array=t,n.update("menu"),Br.set_chart_options(o,i),Za.warning(wa("Template changes saved as")+" ("+e+")",r.target)))},s.download=function(t){var e=JSON.stringify(t);r.download_file_in_browser(t.name+".json","text/json;charset=utf-8;",e),Za.info(wa("Downloading template as")+" "+t.name+".json",r.target)},s.remove=function(e){var t=ba.get("templates");s.array=t.filter(function(t){return t.name!==e.name}),ba.set("templates",s.array),s.current&&e.name===s.current.name&&(s.current=null)},s.rename=function(t){s.rename_value=t.name,s.rename_tmpl=t,n.update("rename")},s.do_rename=function(t){t.preventDefault();var e=s.rename_tmpl.name,i=s.rename_value.substring(0,20).replace(/[<>]/g,"-"),a=ba.get("templates");a.map(function(t){return t.name}).includes(i)?Za.error(wa("Template name already exists"),r.target):(t=a.find(function(t){return t.name===e}))&&(t.name=i,ba.set("templates",a),s.array=a,n.update("templates"),(a=r.setRandom(Br.get_chart_options(o))).name==e&&(a.name=i,Br.set_chart_options(o,a),s.current=a))},s.apply=function(t){Br.apply_chart_options(o,t),s.current=t},s.confirm=function(t,e,i){n.update("confirm"),s.confirm_prevMenu={Delete:"templates",Save:"menu"}[e],s.confirm_text={Delete:wa("Are you sure you want to delete template?"),Save:wa("Are you sure you want to overwrite current template?")}[e],s.confirm_yes=function(){"Delete"===e?s.remove(t):a.save_changes(),s.confirm_no()},s.confirm_no=function(){n.update(s.confirm_prevMenu)}},t}},{key:"setRandom",value:function(t){var e=t.name;return delete t.name,delete t.random,t.random=this.hashCode(JSON.stringify(t)),t.name=e,t}},{key:"hashCode",value:function(t){return t.split("").reduce(function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t},0)}},{key:"isDuplicate",value:function(t,e){t=oa(e,["random",t.random]);return!!t&&(Za.error(wa("Template already saved as")+" "+t.name+".",this.target),!0)}},{key:"download_file_in_browser",value:function(t,e,i){i=new Blob([i],{type:e});navigator.msSaveBlob?navigator.msSaveBlob(i,t):void 0!==(e=document.createElement("a")).download&&(i=URL.createObjectURL(i),e.setAttribute("href",i),e.setAttribute("download",t),e.style.visibility="hidden",document.body.appendChild(e),e.click(),document.body.removeChild(e))}},{key:"unbind",value:function(){this.view&&this.view.unbind(),this.view=null}}]),Wr);function Wr(t,e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,Wr);var a=this,o=ba.get("templates")||[];o.forEach(function(t){t.random||a.setRandom(t)}),ba.set("templates",o);e=this.init_state(t,e,i);t.append('\n
      \n \n \n \n
      \n

      \n
      \n
      \n
      \n
      \n
      {tmpl.name}
      \n \n \n \n
      \n
      \n
      \n\n
      \n \n \n \n
      \n
      \n \n
      \n \n
      \n\n \n
      \n
      \n\n
      \n \n \n \n
      \n
      \n \n
      \n \n
      \n\n \n
      \n
      \n
      \n \n \n \n\n
      {templates.confirm_text}
      \n\n
      \n \n \n
      \n
      \n'),this.view=ha.bind(t[0],e),this.target="#"+i}var Jr={};Gr.events.on("chart-options-add",function(t,e,i){var a=e.find(".chart-template-manager-root");Jr[i]=new _r(a,e,i)}),Gr.events.on("chart-options-remove",function(t,e){Jr[e]&&Jr[e].unbind(),delete Jr[e]});var Ur=function(t,e){return Ge(t,e)},lt=function(t,e,i){this.options=e,this.indicatorData=[],this.uniqueID=Ia(),this.indicators=i};lt.prototype.addPoint=function(t){return[]},lt.prototype.update=function(t){return[]},lt.prototype.toString=function(){return"IndicatorBase"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i={axisConf:{id:t.id+"-"+this.uniqueID,title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels,plotBands:this.options.plotBands},seriesConf:{id:this.uniqueID,name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID,color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle}};return t.onChartIndicator&&(delete i.axisConf,delete i.seriesConf.yAxis,i.seriesConf.onChartIndicator=!0),[i]},lt.prototype.getIDs=function(){return[this.uniqueID]},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),[this.uniqueID])},window.IndicatorBase=lt;var Qr=Math.max,Fr=Math.min;var Xr=function(t,e,i){return t>=Fr(e,i)&&tt.i&&t._>t.i&&t.C&&t.Ot._&&t.ht.t,isBull:t.T&&t.L&&t.ot.o&&t.Ot.i&&t.ht._}},lt.prototype.CDL3LINESTRIKE=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&(e=t.F&&t.T&&t.it.M&&t.Ot.B&&t.L&&t._>t.i&&t.C&&t.ht.i&&t._t.t&&t.D}},lt.prototype.CDL3STARSSOUTH=function(){var t=$r(this.priceData),e=Math.abs(t.i-t.t),i=Math.abs(t._-t.o),a=Math.abs(t.h-t.O),o=Math.abs(t.v-Math.min(t.i,t.t)),n=this.CDLMARUBOZU(t.O,t.g,t.S,t.h);return{isBear:!1,isBull:t.T&&e<=o&&t.s&&t.A>t.v&&t.ot.A&&at.G&&t.C&&t.A>t.g,isBull:t.T&&e.isDoji&&t.Ht.i&&t.o<=t.i&&t.o>t.t&&t.D&&e<=a&&t.h>t._&&t.O<=t._&&t.O>t.o&&ot._,isBull:e}},lt.prototype.CDLBREAKAWAY=function(){var t,e=$r(this.priceData),i=!1,a=!1;return 0<=e.p&&0Math.min(e._,e.o)&&e.h>e.M&&e.he.R&&Math.abs(e.i-e.t)e.B&&Math.abs(e._-e.o)Math.max(e.i,e.t)&&e.C&&e.Oe.R),{isBull:i,isBear:a}},lt.prototype.CDLCLOSINGMARUBOZU=function(){var t=$r(this.priceData);return{isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.S===t.h,isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.g===t.h}},lt.prototype.CDLCOUNTERATTACK=function(){var t=$r(this.priceData),e=Math.abs(t._-t.o),i=t.s&&t.D&&t.h<=t._+.05*e&&t.h>=t._-.05*e;return{isBear:t.L&&t.C&&t.h<=t._+.05*e&&t.h>=t._-.05*e,isBull:i}},lt.prototype.CDLDARKCLOUDCOVER=function(){var t=$r(this.priceData);return{isBear:t.L&&t.C&&t.O>t._&&t.ht.o,isBull:!1}},lt.prototype.CDLDOJISTAR=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h);return{isBear:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&t.h>=t._,isBull:t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&t.h<=t._}},lt.prototype.CDL3WHITESOLDIERS=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&(e=t.l&&t.i>=t.B&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&t.o>=t.t&&t.o<=t.i&&t._>=t.i&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>=t.o&&t.O<=t._&&t.h>=t._&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h),i=!1),{isBear:i,isBull:e}},lt.prototype.CDLDRAGONFLYDOJI=function(){var t=$r(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),o=Math.abs(t.O-t.h),i=(t.O===t.h||o<.1*a)&&(t.g===Math.max(t.O,t.h)||i<.1*a),a=.6*a<=e,e=t.s&&i&&a;return{isBear:t.L&&i&&a,isBull:e}},lt.prototype.CDLENGULFING=function(){var t=$r(this.priceData);return{isBear:t.L&&t.C&&t._t.h,isBull:t.s&&t.D&&t._>t.O&&t.o=Math.abs(e.o-e._),i=!1,a=e.i>=Math.max(e.B,e.M)&&e.l&&this.indicators.isLongCandle(e.t,e.G,e.v,e.i)&&t&&Math.min(e.o,e._)>e.i&&e.C&&this.indicators.isLongCandle(e.O,e.g,e.S,e.h)&&e.Oe.t&&e.h=Math.max(i.B,i.M)&&i.l&&this.indicators.isLongCandle(i.t,i.G,i.v,i.i)&&.1*e<=t&&Math.min(i.o,i._)>i.i&&i.C&&this.indicators.isLongCandle(i.O,i.g,i.S,i.h)&&i.Oi.t&&i.ht.i&&t.D&&t.O>t.i&&t.O=Math.abs(t.O-t.h))&&t.S===Math.min(t.O,t.h)||.05*i>=Math.abs(t.S-Math.min(t.O,t.h)),i=.8*i<=e,e=t.s&&a&&i;return{isBear:t.L&&a&&i,isBull:e}},lt.prototype.CDLHAMMER=function(){var t=$r(this.priceData),e=Math.abs(Math.max(t.O,t.h)-t.g),i=Math.abs(t.O-t.h),a=Math.abs(t.S-t.g),o=Math.abs(t.S-Math.min(t.h,t.O)),a=i<.4*a&&(t.g===Math.max(t.O,t.h)||e<.1*a);return{isBear:!1,isBull:t.s&&t.oMath.max(t.i,t.t)&&a&&t.C&&2*i<=o&&t.h>t._,isBull:!1}},lt.prototype.CDLHARAMI=function(){var t=$r(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>t._&&t.ht.o&&Math.abs(t.O-t.h)<.6*Math.abs(t.o-t._),isBull:e}},lt.prototype.CDLHARAMICROSS=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h),i=t.s&&e.isBull&&Math.min(t.h,t.O)>t._&&Math.max(t.h,t.O)t.o&&Math.max(t.h,t.O)t.A&&t.h>t._&&t.gMath.max(t.B,t.M)&&Math.min(t.R,t.m)Math.max(t.i,t.t)&&Math.max(t.R,t.m)>Math.max(t._,t.o)&&t.D&&t.h>Math.max(t.R,t.m),i=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)t.H&&t.ht._-.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.Ot._&&t.ht.o,isBear:i.isBull&&e.isBear&&t.ht.R&&t.Bt.B&&t.it.i&&t.H>t.o&&t._t.o,i=!1),{isBull:e,isBear:i}},lt.prototype.CDLKICKINGBYLENGTH=function(){var t=$r(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.o,isBear:i.isBull&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.ht.O&&t.C&&t.h===t._,isBear:!1}},lt.prototype.CDLMATHOLD=function(){var t=$r(this.priceData),e=!1,i=!1;return 0<=t.p&&0t.R&&t.T&&t.it.m&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.M,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.I&&t.Bt.B&&t.L&&t._>t.i&&t._=Math.abs(e.o-e._),i=e.iMath.max(e.o,e._)&&e.he.i,a=!1),{isBull:i,isBear:a}},lt.prototype.CDLMORNINGSTAR=function(){var t,e,i,a=$r(this.priceData),o=!1,n=!1;return 0<=a.p&&(t=Math.abs(a.O-a.h),e=Math.abs(a.o-a._),i=Math.abs(a.t-a.i),o=a.iMath.max(a.o,a._)&&a.ht.H&&t.h>=t.H&&t.h<=t.H+.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t.A-.1*e}},lt.prototype.CDLPIERCING=function(){var t=$r(this.priceData);return{isBull:t.s&&t.D&&t.OMath.abs(t.o+t._)/2&&t.ht.U&&t.Wt.U&&t.Gt.U&&t.Ht._&&t.h>t.R,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.HMath.max(t.t,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.o,isBear:t.OMath.max(t.t,t.i)&&Math.max(t.h,t.O)>Math.max(t._,t.o)&&a&&2*i<=e}},lt.prototype.CDLSPINNINGTOP=function(){var t=$r(this.priceData),e=t.g-Math.max(t.O,t.h),i=Math.min(t.O,t.h)-t.S,a=Math.abs(t.g-t.S),o=Math.abs(t.O-t.h),n=t.s&&t._Math.max(t.t,t.i)&&t.C&&t.O>t._&&o<=.3*a&&o=t.t&&t.D&&t.O>t._,isBull:e}},lt.prototype.CDLSTICKSANDWICH=function(){var t,e=$r(this.priceData),i=!1,a=!1;return 0<=e.p&&(t=Math.abs(e.i-e.t),t=e.h===e.i||e.h<=e.i+.05*t||e.h>=e.i-.05*t,i=e.T&&this.indicators.isLongCandle(e.t,e.G,e.v,e.i)&&e.ie.t&&e.o>e.i&&e.oe._&&e.hMath.max(e.B,e.M)&&e.s&&e._e.t&&e.D&&e.Oe.o&&this.indicators.isLongCandle(e.O,e.g,e.S,e.h)&&t),{isBull:i,isBear:a}},lt.prototype.CDLTAKURI=function(){var t=$r(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),o=Math.abs(t.O-t.h),i=(t.O===t.h||o<.2*a)&&(t.g===Math.max(t.O,t.h)||i<.2*a),e=.8*a<=e;return{isBull:t.s&&i&&e,isBear:t.L&&i&&e}},lt.prototype.CDLTASUKIGAP=function(){var t=$r(this.priceData),e=t.l&&t.L&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.i;return{isBear:t.T&&t.s&&t.ot._&&t.Ot.o,isBull:e}},lt.prototype.CDLTHRUSTING=function(){var t=$r(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t._;return{isBull:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.C&&t.O>t._&&t.h>=t._-Math.abs(t.o-t._)/2&&t.h<=t._,isBear:e}},lt.prototype.CDLTRISTAR=function(){var t=$r(this.priceData),e=this.CDLDOJI(t.t,t.G,t.v,t.i),i=this.CDLDOJI(t.o,t.H,t.A,t._),a=this.CDLDOJI(t.O,t.g,t.S,t.h),o=e.isDoji&&i.isDoji&&Math.max(t._,t.o)Math.max(t.i,t.t)&&Math.min(t._,t.o)>Math.max(t.h,t.O)&&a.isDoji,isBull:o}},lt.prototype.CDLUNIQUE3RIVER=function(){var t=$r(this.priceData);return{isBull:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&t._>t.i&&t.ot.i&&t.C&&t.ht.o&&t.h>t.i}},lt.prototype.CDLXSIDEGAP3METHODS=function(){var t=$r(this.priceData),e=t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.t;return{isBear:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.ot._&&t.h>t.i&&t.h.05*Math.max(i,a)&&e.05*Math.max(i,a)&&e'+i+"",text:a+" : Bull"}:t.isBear&&(o={x:e,title:''+i+"",text:a+" : Bear"}),o},$r=function(t){var e=t.length-1,i=e-1,a=e-2,o=e-3,n=e-4,a={O:t[e].open,h:t[e].close,g:t[e].high,S:t[e].low,o:t[i].open,_:t[i].close,H:t[i].high,A:t[i].low,t:t[a].open,i:t[a].close,G:t[a].high,v:t[a].low,D:t[e].close>t[e].open,C:t[e].closet[i].open,s:t[i].closet[a].open,T:t[a].closet[o].open,a.F=t[o].closet[n].open,a.P=t[n].close=this.options.fastKPeriod?(a=this.calculateStochValue(t,o),this.indicatorData.push({time:t[o].time,value:a,close:a})):this.indicatorData.push({time:t[o].time,value:0,close:0}),this.priceData.push(t[o]);this.dData=new window[e.fastDMaType](this.indicatorData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.calculateStochValue(this.priceData,e),e=this.dData.addPoint({time:t.time,close:i})[0].value;return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateStochValue(this.priceData,e),t=this.dData.update({time:t.time,close:i})[0].value;return this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCH ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCH=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1){for(var o=0,n=this.options.period-1;0<=n;n--)o+=i.getIndicatorOrPriceValue(t[a-n],this.options.appliedTo);var r=Na(o/this.options.period,4);this.indicatorData.push({time:t[a].time,value:r})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=this.options.period-1;0<=i;i--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[this.priceData.length-1-i],this.options.appliedTo);var a=Na(e/this.options.period,4);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},lt.prototype.update=function(t){var e=0,i=this.priceData.length-1;this.priceData[i].open=t.open,this.priceData[i].high=t.high,this.priceData[i].low=t.low,this.priceData[i].close=t.close;for(var a=this.options.period-1;0<=a;a--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[i-a],this.options.appliedTo);t=Na(e/this.options.period,4);return this.indicatorData[i].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"SMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.calculateWILLRValue=function(t,e){for(var i=t[e].high,a=t[e].close,o=0;o=this.options.period?(a=this.calculateWILLRValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.calculateWILLRValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.calculateWILLRValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"WILLR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WILLR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1){for(var o=0,n=a,r=this.options.period;0<=n&&0<=r;r--,n--)o+=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo)*r;o/=this.options.period*(this.options.period+1)/2,o=Na(o,4),this.indicatorData.push({time:t[a].time,value:o})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=this.indicatorData.length-1,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),a=this.options.period*i,o=e,n=this.options.period-1;0<=o&&1<=n;n--,o--)a+=(i=this.indicators.getIndicatorOrPriceValue(this.priceData[o],this.options.appliedTo))*n;return a/=this.options.period*(this.options.period+1)/2,a=Na(a,4),this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;for(var i=0,a=e,o=this.options.period;0<=a&&1<=o;o--,a--)i+=this.indicators.getIndicatorOrPriceValue(this.priceData[a],this.options.appliedTo)*o;return i/=this.options.period*(this.options.period+1)/2,i=Na(i,4),this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"WMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var a=0;athis.options.period-1?(r=this.indicatorData[a-1].value,r=2*i.getIndicatorOrPriceValue(t[a],this.options.appliedTo)/(this.options.period+1)+r*(1-2/(this.options.period+1)),r=Na(r,4),this.indicatorData.push({time:t[a].time,value:r})):this.indicatorData.push({time:t[a].time,value:null})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.indicatorData.length-1,e=this.indicatorData[e].value,e=2*this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo)/(this.options.period+1)+e*(1-2/(this.options.period+1)),e=Na(e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e-1].value,i=2*this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo)/(this.options.period+1)+i*(1-2/(this.options.period+1)),i=Na(i,4);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"EMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.EMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ema1=null,this.ema2=null,this.ema3=null,this.ema1=new EMA(t,{period:e.period,appliedTo:e.appliedTo},i);var a=[];this.ema1.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.ema2=new EMA(a,{period:e.period,appliedTo:i.CLOSE},i);var o=[];this.ema2.indicatorData.forEach(function(t){o.push({time:t.time,close:t.value})}),this.ema3=new EMA(o,{period:e.period,appliedTo:i.CLOSE},i);for(var n=0;n=e.period?(a=(this.indicatorData[o-1].value*(e.period-1)+this.tr[o].value)/e.period,isFinite(a)&&!isNaN(a)&&this.indicatorData.push({time:t[o].time,value:Na(a,4)})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),i=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),e=Na((this.indicatorData[e-1].value*(this.options.period-1)+i)/this.options.period,4);return this.indicatorData.push({time:t.time,value:e}),this.tr.push({time:t.time,value:i}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),i=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),e=Na((this.indicatorData[e-1].value*(this.options.period-1)+i)/this.options.period,4);return this.indicatorData[this.indicatorData.length-1].value=e,this.tr[this.indicatorData.length-1].value=i,[{id:this.uniqueID,value:e}]},lt.prototype.toString=function(){return"ATR ("+this.options.period+")"},window.ATR=lt;lt=function(i,t,e){IndicatorBase.call(this,i,t,e),this.priceData=[],this.atr=new ATR(i,t,e),this.calculateDMValue=function(t,e){var i=t[e].high-t[e-1].high,a=t[e].low-t[e-1].low,t=0,e=0;return{plusDm:t=a=this.options.period?(a=this.CalculateLSMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:null}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateLSMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateLSMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"LSMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LSMA=lt;lt=function(e,t,i){t.fastMaType=(t.fastMaType||"SMA").toUpperCase(),t.slowMaType=(t.slowMaType||"SMA").toUpperCase(),t.signalMaType=(t.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,e,t,i);var a={maType:t.slowMaType,period:t.slowPeriod,appliedTo:t.appliedTo},o={maType:t.fastMaType,period:t.fastPeriod,appliedTo:t.appliedTo},n={maType:t.signalMaType,period:t.signalPeriod+t.slowPeriod-1};this.fastMa=new window[t.fastMaType](e,o,i),this.slowMa=new window[t.slowMaType](e,a,i),this.histogramData=[],this.uniqueID=[Ia(),Ia(),Ia()];for(var r=0;r=this.options.period?(a=this.CalculateSTOCHRSIValue(o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.rsi.addPoint(t);var e=this.CalculateSTOCHRSIValue(this.indicatorData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1;this.rsi.update(t);t=this.CalculateSTOCHRSIValue(e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return" STOCHRSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.STOCHRSI=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.BP=[],this.TR=[],this.CalculateAVG=function(t,e){for(var i=0,a=0,o=0;o=this.options.thirdPeriod?(n=this.CalculateAVG(a,this.options.firstPeriod),r=this.CalculateAVG(a,this.options.secondPeriod),s=this.CalculateAVG(a,this.options.thirdPeriod),s=Na(100*(4*n+2*r+s)/7,4),this.indicatorData.push({time:t[a].time,value:s})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculateBRTRValue(this.priceData,e);this.BP.push({time:t.time,value:i.bp}),this.TR.push({time:t.time,value:i.tr});var a=this.CalculateAVG(e,this.options.firstPeriod),i=this.CalculateAVG(e,this.options.secondPeriod),e=this.CalculateAVG(e,this.options.thirdPeriod),e=Na(100*(4*a+2*i+e)/7,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateBRTRValue(this.priceData,e);this.BP[e].value=i.bp,this.TR[e].value=i.tr;var a=this.CalculateAVG(e,this.options.firstPeriod),t=this.CalculateAVG(e,this.options.secondPeriod),i=this.CalculateAVG(e,this.options.thirdPeriod),i=Na(100*(4*a+2*t+i)/7,4);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},lt.prototype.toString=function(){return"ULTOSC ("+this.options.firstPeriod+", "+this.options.secondPeriod+", "+this.options.thirdPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ULTOSC=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var a=0;a=this.options.period?(a=(this.adx.indicatorData[o].value+this.adx.indicatorData[o-this.options.period].value)/2,this.indicatorData.push({time:t[o].time,value:Na(a,4)})):this.indicatorData.push({time:t[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.adx.addPoint(t)[0].value,i=this.adx.indicatorData.length-1,i=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData.push({time:t.time,value:Na(i,4)}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.adx.update(t)[0].value,t=this.adx.indicatorData.length-1,e=(e+this.adx.indicatorData[t-this.options.period].value)/2;return this.indicatorData[t].value=Na(e,4),[{id:this.uniqueID,value:e}]},lt.prototype.toString=function(){return"ADXR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ADXR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.shortRoc=new ROC(t,{period:e.shortRocPeriod,appliedTo:e.appliedTo},i),this.longRoc=new ROC(t,{period:e.longRocPeriod,appliedTo:e.appliedTo},i);for(var a=[],o=0;o=this.options.period-1){for(var o=0,n=0,r=this.options.period-1;0<=r;r--)o+=i.getIndicatorOrPriceValue(t[a-r],this.options.appliedTo)*(a-r),n+=a-r;var s=Na(o/n,4);this.indicatorData.push({time:t[a].time,value:s})}else this.indicatorData.push({time:t[a].time,value:null});this.priceData.push(t[a])}};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=0,a=this.options.period-1;0<=a;a--){var o=this.priceData.length-1;e+=this.indicators.getIndicatorOrPriceValue(this.priceData[o-a],this.options.appliedTo)*(o-a),i+=o-a}var n=Na(e/i,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},lt.prototype.update=function(t){var e=0,i=0,a=this.priceData.length-1;this.priceData[a].open=t.open,this.priceData[a].high=t.high,this.priceData[a].low=t.low,this.priceData[a].close=t.close;for(var o=this.options.period-1;0<=o;o--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[a-o],this.options.appliedTo)*(a-o),i+=a-o;t=Na(e/i,4);return this.indicatorData[a].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"LWMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LWMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na((a-o)/o*100,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na((i-e)/e*100,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na((i-t)/t*100,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROC=lt;lt=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.slowKMaType=(e.slowKMaType||"SMA").toUpperCase(),e.slowDMaType=(e.slowDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[Ia(),Ia()],this.stochf=new STOCHF(t,{fastKPeriod:this.options.fastKPeriod,fastKMaType:this.options.fastKMaType,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.slowKMaType](this.stochf.kData,{period:this.options.slowKPeriod,maType:this.options.slowKMaType},i),this.indicatorData=this.kMa.indicatorData;var a=[];this.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.dData=new window[e.slowDMaType](a,{period:this.options.slowDPeriod,maType:this.options.slowDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.stochf.addPoint(t)[0].value,e=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.addPoint({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.update=function(t){var e=this.stochf.update(t)[0].value,e=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.update({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCHS ("+this.options.slowKPeriod+", "+this.options.slowDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCHS=lt;var ts=function(t){return void 0===t},lt=function(t,e,n){ts(e.appliedTo)&&(e.appliedTo=n.CLOSE),IndicatorBase.call(this,t,e,n),this.sma=new SMA(t,e,n),this.priceData=[],this.CalculateVARValue=function(t,e){for(var i=0,a=this.options.period-1;0<=a;a--)i+=Math.pow(n.getIndicatorOrPriceValue(t[e-a],this.options.appliedTo)-this.sma.indicatorData[e-a].value,2);var o=i/(this.options.period-1);return Na(o,4)};for(var i,a=0;a=e.period?(i=this.CalculateVARValue(t,a),this.indicatorData.push({time:t[a].time,value:i})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t),this.sma.addPoint(t);var e=this.priceData.length-1,e=this.CalculateVARValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.sma.update(t);t=this.CalculateVARValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"VAR ("+this.options.period+")"},window.VAR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.options=e,this.jaw=[],this.teeth=[],this.lips=[],this.uniqueID=[Ia(),Ia(),Ia()],this.priceData=t,this.jaw=new SMMA(t,$.extend({period:13,color:e.jawStroke},e),i),this.indicatorData=ea(this.jaw.indicatorData),this.teeth=new SMMA(t,$.extend({period:8,color:e.teethStroke},e),i),this.lips=new SMMA(t,$.extend({period:5,color:e.lipsStroke},e),i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.jaw.CalculateSMMAValue(this.priceData,this.priceData.length-1),i=this.teeth.CalculateSMMAValue(this.priceData,this.priceData.length-1),a=this.lips.CalculateSMMAValue(this.priceData,this.priceData.length-1);return this.jaw.indicatorData.push({time:t.time,value:e}),this.teeth.indicatorData.push({time:t.time,value:i}),this.lips.indicatorData.push({time:t.time,value:a}),this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:i},{id:this.uniqueID[2],value:a}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.jaw.CalculateSMMAValue(this.priceData,e),a=this.teeth.CalculateSMMAValue(this.priceData,e),t=this.lips.CalculateSMMAValue(this.priceData,e);return this.jaw.indicatorData[e].value=i,this.teeth.indicatorData[e].value=a,this.lips.indicatorData[e].value=t,this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a},{id:this.uniqueID[2],value:t}]},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.jaw.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];this.teeth.indicatorData.forEach(function(t){i.push([t.time,t.value])});var a=[];return this.lips.indicatorData.forEach(function(t){a.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Alligator Jaw - "+this.jaw.toString(),data:e,type:"line",color:this.options.jawStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Alligator Teeth - "+this.teeth.toString(),data:i,type:"line",color:this.options.teethStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[2],name:"Alligator Lips - "+this.lips.toString(),data:a,type:"line",color:this.options.lipsStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},lt.prototype.toString=function(){return"ALLIGATOR (5,8,13)"},window.ALLIGATOR=lt;lt=function(t,e,i){e.maType=(e.maType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.tpData=[],this.priceData=[],this.CalculateCCIValue=function(t,e){for(var i=0,a=0;a=this.options.period-1?(n=this.CalculateCCIValue(t,a,!1),this.indicatorData.push({time:t[a].time,value:n})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData.push({time:t.time,close:i}),this.tpMa.addPoint(this.tpData[e]);e=this.CalculateCCIValue(this.priceData,this.priceData.length-1,!1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData[e].close=t,this.tpMa.update(this.tpData[e]);t=this.CalculateCCIValue(this.priceData,e,!1);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CCI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CCI=lt;lt=function(e,t,i){t.fastMaType=(t.fastMaType||"SMA").toUpperCase(),t.slowMaType=(t.slowMaType||"SMA").toUpperCase(),t.signalMaType=(t.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,e,t,i);var a={maType:t.slowMaType,period:t.slowPeriod,appliedTo:t.appliedTo},o={maType:t.fastMaType,period:t.fastPeriod,appliedTo:t.appliedTo},n={maType:t.signalMaType,period:t.signalPeriod+t.slowPeriod-1};this.fastMa=new window[t.fastMaType](e,o,i),this.slowMa=new window[t.slowMaType](e,a,i),this.histogramData=[],this.uniqueID=[Ia(),Ia(),Ia()];for(var r=0;r=this.options.period?(a=this.CalculateRSIValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateRSIValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateRSIValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"RSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.RSI=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSUMValue=function(t,e){for(var i=0,a=0;a=this.options.period-1?(a=this.CalculateSUMValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateSUMValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateSUMValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"SUM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SUM=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a=this.options.period-1?(a=i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),a=Na(this.atr.indicatorData[o].value/a*100,4),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.atr.addPoint(t)[0].value,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),i=Na(e/i*100,4);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.atr.update(t)[0].value,t=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),t=Na(i/t*100,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"NATR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.NATR=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateALMAValue=function(t,e){for(var i=Math.floor(this.options.offset*(this.options.period-1)),a=this.options.period/this.options.sigma,o=0,n=0,r=0;r=this.options.period?(a=this.CalculateALMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:null}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateALMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateALMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ALMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ALMA=lt;var es=function(t){return t&&t.length?ft(t,si,Nt):void 0};var is=function(t){return t&&t.length?ft(t,si,pi):void 0},as=Math.ceil,os=Math.max;var ns=function(t,e,i,a){for(var o=-1,n=os(as((e-t)/(i||1)),0),r=Array(n);n--;)r[a?n:++o]=t,t+=i;return r};function rs(t,e,i,a,o,n,r){this.y=e,this.x=t,this.title=i,this.text=a,this.marker=o,this.isBull=n,this.isBear=r,this.toJSObject=function(){return{x:t,y:e,title:i,text:a,marker:o}}}var ss=function(a){return function(t,e,i){return i&&"number"!=typeof i&&Qn(t,e,i)&&(e=i=void 0),t=W(t),void 0===e?(e=t,t=0):e=W(e),i=void 0===i?te.length-1)return null;var a=e[t].high,o=e[t].low,n=ss(t-this.middleBar_shift,t+this.middleBar_shift+1).map(function(t){return e[t]}),r=n.map(function(t){return t.low}),n=n.map(function(t){return t.high}),r=is(r)===o,n=es(n)===a,o=o;return i===this.BEAR&&(o=a),new rs(e[t].time||e[t].x,o,r&&i===this.BULL||n&&i===this.BEAR?" ":"","Fractal: "+o,{symbol:i===this.BULL?this.BULL_IMAGE_URL:i===this.BEAR?this.BEAR_IMAGE_URL:null},r&&i===this.BULL,n&&i===this.BEAR)};for(var a=0;a1.5*this.period[e-1]&&(this.period[e]=1.5*this.period[e-1]),this.period[e]<.67*this.period[e-1]&&(this.period[e]=.67*this.period[e-1]),this.period[e]<6&&(this.period[e]=6),50this.options.fastLimit?this.options.fastLimit:a)*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+(1-a)*this.indicatorData[e-1].value),Na(o,4)};for(var a=0;athis.ep[e-1].value?o:this.ep[e-1].value:nthis.ep[e-1].value?Math.min(this.af[e-1].value+this.options.acceleration,this.options.maximum):this.af[e-1].value:this.ep[e].value=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na((a-o)/o,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na((i-e)/e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na((i-t)/t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROCP ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCP=lt;lt=function(i,t,e){t.shortMaType=(t.shortMaType||"SMA").toUpperCase(),t.longMaType=(t.longMaType||"SMA").toUpperCase(),IndicatorBase.call(this,i,t,e);var a={maType:t.shortMaType,period:t.shortPeriod},o={maType:t.longMaType,period:t.longPeriod};this.getBarColor=function(t){var e=this.options.aoHighStroke;return e=1=e.period?(a=this.calculateCHOPValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1;this.atr.addPoint(t)[0].value;e=this.calculateCHOPValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.atr.update(t)[0].value;t=this.calculateCHOPValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CHOP ("+this.options.period+", "+this.options.atrPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CHOP=lt;lt=function(t,i,e){IndicatorBase.call(this,t,i,e),this.someTypeOfMa1=null,this.someTypeOfMa2=null,this.someTypeOfMa3=null;var a=(i.maType||"sma").toUpperCase(),o=0|Math.round(i.period/2);this.someTypeOfMa1=new window[a](t,{period:o,appliedTo:i.appliedTo},e),this.someTypeOfMa2=new window[a](t,{period:i.period,appliedTo:i.appliedTo},e);for(var n=[],r=0;r=this.options.period?(l=this.calculateMassValue(o),this.indicatorData.push({time:i[o].time,value:l})):this.indicatorData.push({time:i[o].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.addPoint({time:t.time,close:i})[0].value,i=this.doubleMA.addPoint({time:t.time,close:a})[0].value;this.ratioData.push({time:t.time,value:0!==i?a/i:0});e=this.calculateMassValue(e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,i=this.singleMA.update({time:t.time,close:i})[0].value,t=this.doubleMA.update({time:t.time,close:i})[0].value;this.ratioData[e].value=0!==t?i/t:0;t=this.calculateMassValue(e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MASS ("+this.options.singlePeriod+", "+this.options.doublePeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MASS=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na(a/o,4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na(i/e,4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na(i/t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"ROCR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCR=lt;lt=function(t,e,i){e.fastMaType=(e.fastMaType||"SMA").toUpperCase(),e.slowMaType=(e.slowMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},o={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo};this.fastMa=new window[e.fastMaType](t,o,i),this.slowMa=new window[e.slowMaType](t,a,i);for(var n,r=0;r=this.options.slowPeriod?(n=Na(this.fastMa.indicatorData[r].value-this.slowMa.indicatorData[r].value,4),this.indicatorData.push({time:t[r].time,value:n})):this.indicatorData.push({time:t[r].time,value:0})};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.fastMa.addPoint(t)[0].value,i=this.slowMa.addPoint(t)[0].value,i=Na(e-i,4);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},lt.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.fastMa.update(t)[0].value,t=this.slowMa.update(t)[0].value,t=Na(i-t,4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"APO ("+this.options.fastPeriod+", "+this.options.slowPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.APO=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.highStops=[],this.lowStops=[],this.shortStops=[],this.uniqueID=[Ia(),Ia()],this.atr=new ATR(t,e,i),this.calculateStopValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0;o=this.options.period?(n=this.calculateCKSValue(a),this.indicatorData.push({time:t[a].time,value:n.longStop}),this.shortStops.push({time:t[a].time,value:n.shortStop})):(this.indicatorData.push({time:t[a].time,value:0}),this.shortStops.push({time:t[a].time,value:0})),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.atr.addPoint(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops.push({time:t.time,value:i.highStop}),this.lowStops.push({time:t.time,value:i.lowStop});e=this.calculateCKSValue(e);return this.indicatorData.push({time:t.time,value:e.longStop}),this.shortStops.push({time:t.time,value:e.shortStop}),[{id:this.uniqueID[1],value:e.longStop},{id:this.uniqueID[0],value:e.shortStop}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;this.atr.update(t)[0].value;t=this.calculateStopValue(this.priceData,e);this.highStops[e].value=t.highStop,this.lowStops[e].value=t.lowStop;t=this.calculateCKSValue(e);return this.indicatorData[e].value=t.longStop,this.shortStops[e].value=t.shortStop,[{id:this.uniqueID[1],value:t.longStop},{id:this.uniqueID[0],value:t.shortStop}]},lt.prototype.toString=function(){return"CKS ("+this.options.period+", "+this.options.maxMinPeriod+", "+this.options.multiplier+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.shortStops.forEach(function(t){i.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Short Stop - "+this.toString(),data:i,type:"line",color:this.options.shortStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Long Stop - "+this.toString(),data:e,type:"line",color:this.options.longStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.CKS=lt;lt=function(t,l,d){this.tenkan_sen=[],this.kijun_sen=[],this.chikou_span=[],this.senkou_span_a=[],this.senkou_span_b=[],this.priceData=[];var c=+t[1].time-+t[0].time;IndicatorBase.call(this,t,l,d),this.options=l,this.uniqueID=[Ia(),Ia(),Ia(),Ia(),Ia(),Ia()],this.calculateTenkanSen=function(t,e){if(el.chikouSpanPeriod){var i=d.getIndicatorOrPriceValue(t[e],3);return[t[e].time-this.options.chikouSpanPeriod*c,i]}return[t[e].time,null]},this.calculateSenkouSpanA=function(t,e){t=+t[e].time+ +this.options.senkouSpanAPeriod*c;return e=this.options.period-1?(a=this.CalculateMAXValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMAXValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateMAXValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MAX ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MAX=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSMMAValue=function(t,e){var i=this.indicatorData[e-1].value||0,e=(i*this.options.period-i+this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo))/this.options.period;return Na(e,4)};for(var a=0;athis.options.period-1){var o=this.CalculateSMMAValue(t,a);this.indicatorData.push({time:t[a].time,value:o})}else if(a===this.options.period-1){for(var n=0,r=0;r=e.period?(i=this.sma.indicatorData[a].value,i=this._calculate(t,a,i),this.indicatorData.push({time:t[a].time,value:Na(i,this.precision)})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.sma.addPoint(t)[0].value,i=this.priceData.length-1,e=this._calculate(this.priceData,i,e);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.sma.update(t)[0].value,t=this._calculate(this.priceData,e,t);return this.indicatorData[this.indicatorData.length-1].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"STDDEV ("+this.options.period+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){return IndicatorBase.prototype.buildSeriesAndAxisConfFromData.call(this,t)},window.STDDEV=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.aroonDownData=[],this.uniqueID=[Ia(),Ia()],this.CalculateAROONValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0,n=0,r=0;ri&&(i=t[e-r].high,o=r),t[e-r].low=this.options.period-1?(a=this.CalculateAROONValue(t,o),this.indicatorData.push({time:t[o].time,value:a.aroonUp}),this.aroonDownData.push({time:t[o].time,value:a.aroonDown})):(this.indicatorData.push({time:t[o].time,value:0}),this.aroonDownData.push({time:t[o].time,value:0})),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e.aroonUp}),this.aroonDownData.push({time:t.time,value:e.aroonDown}),[{id:this.uniqueID[0],value:e.aroonUp},{id:this.uniqueID[1],value:e.aroonDown}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateAROONValue(this.priceData,e);return this.indicatorData[e].value=t.aroonUp,this.aroonDownData[e].value=t.aroonDown,[{id:this.uniqueID[0],value:t.aroonUp},{id:this.uniqueID[1],value:t.aroonDown}]},lt.prototype.toString=function(){return"AROON ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.aroonDownData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:"AROONUP - "+this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonUpStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"AROONDOWN - "+this.toString(),data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonDownStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.AROON=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateCMOValue=function(t){for(var e=0,i=0,a=0;a=this.options.period-1?((n=this.CalculateCMOValue(a)).sumPos+n.sumNeg!==(r=0)&&(r=Na((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4)),this.indicatorData.push({time:t[a].time,value:r})):this.indicatorData.push({time:t[a].time,value:0}),this.priceData.push(t[a])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculatePosNegValue(this.priceData,e);this.posData.push({time:t.time,value:i.pos}),this.negData.push({time:t.time,value:i.neg});e=this.CalculateCMOValue(e),e=e.sumPos+e.sumNeg!==0?Na((e.sumPos-e.sumNeg)/(e.sumPos+e.sumNeg)*100,4):0;return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculatePosNegValue(this.priceData,e);this.posData[e].value=t.pos,this.negData[e].value=t.neg;t=this.CalculateCMOValue(e),t=t.sumPos+t.sumNeg!==0?Na((t.sumPos-t.sumNeg)/(t.sumPos+t.sumNeg)*100,4):0;return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"CMO ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CMO=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMINValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),a=0;a=this.options.period-1?(a=this.CalculateMINValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMINValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateMINValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MIN ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MIN=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateAROONOSCValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0,n=0,r=0;ri&&(i=t[e-r].high,o=r),t[e-r].low=this.options.period-1?(a=this.CalculateAROONOSCValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):this.indicatorData.push({time:t[o].time,value:0}),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONOSCValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateAROONOSCValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"AROONOSC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.AROONOSC=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.lowData=[],this.areaRangeData=[],this.priceData=[],this.uniqueID=[Ia(),Ia(),Ia()],this.calculateDCValue=function(t,e){for(var i=t[e].high,a=t[e].low,o=0;othis.options.period-1?(a=this.CalculateKAMAValue(t,o),this.indicatorData.push({time:t[o].time,value:a})):(o===this.options.period-1&&(a=Na(i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),4)),this.indicatorData.push({time:t[o].time,value:null})),this.priceData.push(t[o])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateKAMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;t=this.CalculateKAMAValue(this.priceData,e);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"KAMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.KAMA=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a,o,n=0;n=this.options.period?(a=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),o=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),o=Na(100*(a-o),4),this.indicatorData.push({time:t[n].time,value:o})):this.indicatorData.push({time:t[n].time,value:0}),this.priceData.push(t[n])};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),e=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),e=Na(100*(i-e),4);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},lt.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),t=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),t=Na(100*(i-t),4);return this.indicatorData[e].value=t,[{id:this.uniqueID,value:t}]},lt.prototype.toString=function(){return"MOM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MOM=lt;lt=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.fastDMaType=(e.fastDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[Ia(),Ia()],this.stoch=new STOCH(t,{fastKPeriod:this.options.fastKPeriod,fastDPeriod:this.options.fastDPeriod,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.fastKMaType](this.stoch.indicatorData,{period:this.options.fastKPeriod,maType:this.options.fastKMaType},i),this.indicatorData=this.kMa.indicatorData,this.kData=[];var a=this;this.indicatorData.forEach(function(t){a.kData.push({time:t.time,close:t.value})}),this.dData=new window[e.fastDMaType](this.kData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};((lt.prototype=Object.create(IndicatorBase.prototype)).constructor=lt).prototype.addPoint=function(t){var e=this.stoch.addPoint(t)[0].value,e=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.addPoint({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.update=function(t){var e=this.stoch.update(t)[0].value,e=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;t=this.dData.update({time:t.time,close:e})[0].value;return[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:t}]},lt.prototype.toString=function(){return"STOCHF ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},lt.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},lt.prototype.getIDs=function(){return this.uniqueID},lt.prototype.isSameInstance=function(t){return Ur(t.sort(),this.uniqueID)},window.STOCHF=lt;lt=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var a=0;a>> 0; - - for (var i = 0; i < len; i++) { - if (i in t && fun.call(this, t[i], i, t)) { - return true; - } - } - - return false; - }; -} - -var some$1 = some; - -function isValid(m) { - if (m._isValid == null) { - var flags = getParsingFlags(m); - var parsedParts = some$1.call(flags.parsedDateParts, function (i) { - return i != null; - }); - var isNowValid = !isNaN(m._d.getTime()) && - flags.overflow < 0 && - !flags.empty && - !flags.invalidMonth && - !flags.invalidWeekday && - !flags.nullInput && - !flags.invalidFormat && - !flags.userInvalidated && - (!flags.meridiem || (flags.meridiem && parsedParts)); - - if (m._strict) { - isNowValid = isNowValid && - flags.charsLeftOver === 0 && - flags.unusedTokens.length === 0 && - flags.bigHour === undefined; - } - - if (Object.isFrozen == null || !Object.isFrozen(m)) { - m._isValid = isNowValid; - } - else { - return isNowValid; - } - } - return m._isValid; -} - -function createInvalid (flags) { - var m = createUTC(NaN); - if (flags != null) { - extend(getParsingFlags(m), flags); - } - else { - getParsingFlags(m).userInvalidated = true; - } - - return m; -} - -// Plugins that add properties should also add the key here (null value), -// so we can properly clone ourselves. -var momentProperties = hooks.momentProperties = []; - -function copyConfig(to, from) { - var i, prop, val; - - if (!isUndefined(from._isAMomentObject)) { - to._isAMomentObject = from._isAMomentObject; - } - if (!isUndefined(from._i)) { - to._i = from._i; - } - if (!isUndefined(from._f)) { - to._f = from._f; - } - if (!isUndefined(from._l)) { - to._l = from._l; - } - if (!isUndefined(from._strict)) { - to._strict = from._strict; - } - if (!isUndefined(from._tzm)) { - to._tzm = from._tzm; - } - if (!isUndefined(from._isUTC)) { - to._isUTC = from._isUTC; - } - if (!isUndefined(from._offset)) { - to._offset = from._offset; - } - if (!isUndefined(from._pf)) { - to._pf = getParsingFlags(from); - } - if (!isUndefined(from._locale)) { - to._locale = from._locale; - } - - if (momentProperties.length > 0) { - for (i = 0; i < momentProperties.length; i++) { - prop = momentProperties[i]; - val = from[prop]; - if (!isUndefined(val)) { - to[prop] = val; - } - } - } - - return to; -} - -var updateInProgress = false; - -// Moment prototype object -function Moment(config) { - copyConfig(this, config); - this._d = new Date(config._d != null ? config._d.getTime() : NaN); - if (!this.isValid()) { - this._d = new Date(NaN); - } - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - hooks.updateOffset(this); - updateInProgress = false; - } -} - -function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); -} - -function absFloor (number) { - if (number < 0) { - // -0 -> 0 - return Math.ceil(number) || 0; - } else { - return Math.floor(number); - } -} - -function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; - - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - value = absFloor(coercedNumber); - } - - return value; -} - -// compare two arrays, return the number of differences -function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; -} - -function warn(msg) { - if (hooks.suppressDeprecationWarnings === false && - (typeof console !== 'undefined') && console.warn) { - console.warn('Deprecation warning: ' + msg); - } -} - -function deprecate(msg, fn) { - var firstTime = true; - - return extend(function () { - if (hooks.deprecationHandler != null) { - hooks.deprecationHandler(null, msg); - } - if (firstTime) { - var args = []; - var arg; - for (var i = 0; i < arguments.length; i++) { - arg = ''; - if (typeof arguments[i] === 'object') { - arg += '\n[' + i + '] '; - for (var key in arguments[0]) { - arg += key + ': ' + arguments[0][key] + ', '; - } - arg = arg.slice(0, -2); // Remove trailing comma and space - } else { - arg = arguments[i]; - } - args.push(arg); - } - warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); - firstTime = false; - } - return fn.apply(this, arguments); - }, fn); -} - -var deprecations = {}; - -function deprecateSimple(name, msg) { - if (hooks.deprecationHandler != null) { - hooks.deprecationHandler(name, msg); - } - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } -} - -hooks.suppressDeprecationWarnings = false; -hooks.deprecationHandler = null; - -function isFunction(input) { - return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; -} - -function set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (isFunction(prop)) { - this[i] = prop; - } else { - this['_' + i] = prop; - } - } - this._config = config; - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. - // TODO: Remove "ordinalParse" fallback in next major release. - this._dayOfMonthOrdinalParseLenient = new RegExp( - (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + - '|' + (/\d{1,2}/).source); -} - -function mergeConfigs(parentConfig, childConfig) { - var res = extend({}, parentConfig), prop; - for (prop in childConfig) { - if (hasOwnProp(childConfig, prop)) { - if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { - res[prop] = {}; - extend(res[prop], parentConfig[prop]); - extend(res[prop], childConfig[prop]); - } else if (childConfig[prop] != null) { - res[prop] = childConfig[prop]; - } else { - delete res[prop]; - } - } - } - for (prop in parentConfig) { - if (hasOwnProp(parentConfig, prop) && - !hasOwnProp(childConfig, prop) && - isObject(parentConfig[prop])) { - // make sure changes to properties don't modify parent config - res[prop] = extend({}, res[prop]); - } - } - return res; -} - -function Locale(config) { - if (config != null) { - this.set(config); - } -} - -var keys; - -if (Object.keys) { - keys = Object.keys; -} else { - keys = function (obj) { - var i, res = []; - for (i in obj) { - if (hasOwnProp(obj, i)) { - res.push(i); - } - } - return res; - }; -} - -var keys$1 = keys; - -var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' -}; - -function calendar (key, mom, now) { - var output = this._calendar[key] || this._calendar['sameElse']; - return isFunction(output) ? output.call(mom, now) : output; -} - -var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' -}; - -function longDateFormat (key) { - var format = this._longDateFormat[key], - formatUpper = this._longDateFormat[key.toUpperCase()]; - - if (format || !formatUpper) { - return format; - } - - this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - - return this._longDateFormat[key]; -} - -var defaultInvalidDate = 'Invalid date'; - -function invalidDate () { - return this._invalidDate; -} - -var defaultOrdinal = '%d'; -var defaultDayOfMonthOrdinalParse = /\d{1,2}/; - -function ordinal (number) { - return this._ordinal.replace('%d', number); -} - -var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - ss : '%d seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' -}; - -function relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (isFunction(output)) ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); -} - -function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return isFunction(format) ? format(output) : format.replace(/%s/i, output); -} - -var aliases = {}; - -function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; -} - -function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; -} - -function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; - - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } - - return normalizedInput; -} - -var priorities = {}; - -function addUnitPriority(unit, priority) { - priorities[unit] = priority; -} - -function getPrioritizedUnits(unitsObj) { - var units = []; - for (var u in unitsObj) { - units.push({unit: u, priority: priorities[u]}); - } - units.sort(function (a, b) { - return a.priority - b.priority; - }); - return units; -} - -function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - set$1(this, unit, value); - hooks.updateOffset(this, keepTime); - return this; - } else { - return get(this, unit); - } - }; -} - -function get (mom, unit) { - return mom.isValid() ? - mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; -} - -function set$1 (mom, unit, value) { - if (mom.isValid()) { - mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); - } -} - -// MOMENTS - -function stringGet (units) { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](); - } - return this; -} - - -function stringSet (units, value) { - if (typeof units === 'object') { - units = normalizeObjectUnits(units); - var prioritized = getPrioritizedUnits(units); - for (var i = 0; i < prioritized.length; i++) { - this[prioritized[i].unit](units[prioritized[i].unit]); - } - } else { - units = normalizeUnits(units); - if (isFunction(this[units])) { - return this[units](value); - } - } - return this; -} - -function zeroFill(number, targetLength, forceSign) { - var absNumber = '' + Math.abs(number), - zerosToFill = targetLength - absNumber.length, - sign = number >= 0; - return (sign ? (forceSign ? '+' : '') : '-') + - Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; -} - -var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; - -var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - -var formatFunctions = {}; - -var formatTokenFunctions = {}; - -// token: 'M' -// padded: ['MM', 2] -// ordinal: 'Mo' -// callback: function () { this.month() + 1 } -function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; - } -} - -function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); - } - return input.replace(/\\/g, ''); -} - -function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; - - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } - } - - return function (mom) { - var output = '', i; - for (i = 0; i < length; i++) { - output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; - } - return output; - }; -} - -// format date using native date object -function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } - - format = expandFormat(format, m.localeData()); - formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); - - return formatFunctions[format](m); -} - -function expandFormat(format, locale) { - var i = 5; - - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } - - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } - - return format; -} - -var match1 = /\d/; // 0 - 9 -var match2 = /\d\d/; // 00 - 99 -var match3 = /\d{3}/; // 000 - 999 -var match4 = /\d{4}/; // 0000 - 9999 -var match6 = /[+-]?\d{6}/; // -999999 - 999999 -var match1to2 = /\d\d?/; // 0 - 99 -var match3to4 = /\d\d\d\d?/; // 999 - 9999 -var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 -var match1to3 = /\d{1,3}/; // 0 - 999 -var match1to4 = /\d{1,4}/; // 0 - 9999 -var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - -var matchUnsigned = /\d+/; // 0 - inf -var matchSigned = /[+-]?\d+/; // -inf - inf - -var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z -var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z - -var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - -// any word (or two) characters or numbers including two/three word month in arabic. -// includes scottish gaelic two word and hyphenated months -var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - - -var regexes = {}; - -function addRegexToken (token, regex, strictRegex) { - regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; -} - -function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); - } - - return regexes[token](config._strict, config._locale); -} - -// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript -function unescapeFormat(s) { - return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - })); -} - -function regexEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); -} - -var tokens = {}; - -function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; - } - if (isNumber(callback)) { - func = function (input, array) { - array[callback] = toInt(input); - }; - } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; - } -} - -function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); - }); -} - -function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } -} - -var YEAR = 0; -var MONTH = 1; -var DATE = 2; -var HOUR = 3; -var MINUTE = 4; -var SECOND = 5; -var MILLISECOND = 6; -var WEEK = 7; -var WEEKDAY = 8; - -var indexOf; - -if (Array.prototype.indexOf) { - indexOf = Array.prototype.indexOf; -} else { - indexOf = function (o) { - // I know - var i; - for (i = 0; i < this.length; ++i) { - if (this[i] === o) { - return i; - } - } - return -1; - }; -} - -var indexOf$1 = indexOf; - -function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); -} - -// FORMATTING - -addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; -}); - -addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); -}); - -addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); -}); - -// ALIASES - -addUnitAlias('month', 'M'); - -// PRIORITY - -addUnitPriority('month', 8); - -// PARSING - -addRegexToken('M', match1to2); -addRegexToken('MM', match1to2, match2); -addRegexToken('MMM', function (isStrict, locale) { - return locale.monthsShortRegex(isStrict); -}); -addRegexToken('MMMM', function (isStrict, locale) { - return locale.monthsRegex(isStrict); -}); - -addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; -}); - -addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; - } -}); - -// LOCALES - -var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; -var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); -function localeMonths (m, format) { - if (!m) { - return isArray(this._months) ? this._months : - this._months['standalone']; - } - return isArray(this._months) ? this._months[m.month()] : - this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; -} - -var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); -function localeMonthsShort (m, format) { - if (!m) { - return isArray(this._monthsShort) ? this._monthsShort : - this._monthsShort['standalone']; - } - return isArray(this._monthsShort) ? this._monthsShort[m.month()] : - this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; -} - -function handleStrictParse(monthName, format, strict) { - var i, ii, mom, llc = monthName.toLocaleLowerCase(); - if (!this._monthsParse) { - // this is not used - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - for (i = 0; i < 12; ++i) { - mom = createUTC([2000, i]); - this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); - this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'MMM') { - ii = indexOf$1.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf$1.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'MMM') { - ii = indexOf$1.call(this._shortMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._longMonthsParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf$1.call(this._longMonthsParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._shortMonthsParse, llc); - return ii !== -1 ? ii : null; - } - } -} - -function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; - - if (this._monthsParseExact) { - return handleStrictParse.call(this, monthName, format, strict); - } - - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } - - // TODO: add sorting - // Sorting makes sure if one month (or abbr) is a prefix of another - // see sorting in computeMonthsParse - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } -} - -// MOMENTS - -function setMonth (mom, value) { - var dayOfMonth; - - if (!mom.isValid()) { - // No op - return mom; - } - - if (typeof value === 'string') { - if (/^\d+$/.test(value)) { - value = toInt(value); - } else { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (!isNumber(value)) { - return mom; - } - } - } - - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; -} - -function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - hooks.updateOffset(this, true); - return this; - } else { - return get(this, 'Month'); - } -} - -function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); -} - -var defaultMonthsShortRegex = matchWord; -function monthsShortRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsShortStrictRegex; - } else { - return this._monthsShortRegex; - } - } else { - if (!hasOwnProp(this, '_monthsShortRegex')) { - this._monthsShortRegex = defaultMonthsShortRegex; - } - return this._monthsShortStrictRegex && isStrict ? - this._monthsShortStrictRegex : this._monthsShortRegex; - } -} - -var defaultMonthsRegex = matchWord; -function monthsRegex (isStrict) { - if (this._monthsParseExact) { - if (!hasOwnProp(this, '_monthsRegex')) { - computeMonthsParse.call(this); - } - if (isStrict) { - return this._monthsStrictRegex; - } else { - return this._monthsRegex; - } - } else { - if (!hasOwnProp(this, '_monthsRegex')) { - this._monthsRegex = defaultMonthsRegex; - } - return this._monthsStrictRegex && isStrict ? - this._monthsStrictRegex : this._monthsRegex; - } -} - -function computeMonthsParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var shortPieces = [], longPieces = [], mixedPieces = [], - i, mom; - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, i]); - shortPieces.push(this.monthsShort(mom, '')); - longPieces.push(this.months(mom, '')); - mixedPieces.push(this.months(mom, '')); - mixedPieces.push(this.monthsShort(mom, '')); - } - // Sorting makes sure if one month (or abbr) is a prefix of another it - // will match the longer piece. - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 12; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - } - for (i = 0; i < 24; i++) { - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._monthsShortRegex = this._monthsRegex; - this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); -} - -// FORMATTING - -addFormatToken('Y', 0, 0, function () { - var y = this.year(); - return y <= 9999 ? '' + y : '+' + y; -}); - -addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; -}); - -addFormatToken(0, ['YYYY', 4], 0, 'year'); -addFormatToken(0, ['YYYYY', 5], 0, 'year'); -addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - -// ALIASES - -addUnitAlias('year', 'y'); - -// PRIORITIES - -addUnitPriority('year', 1); - -// PARSING - -addRegexToken('Y', matchSigned); -addRegexToken('YY', match1to2, match2); -addRegexToken('YYYY', match1to4, match4); -addRegexToken('YYYYY', match1to6, match6); -addRegexToken('YYYYYY', match1to6, match6); - -addParseToken(['YYYYY', 'YYYYYY'], YEAR); -addParseToken('YYYY', function (input, array) { - array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); -}); -addParseToken('YY', function (input, array) { - array[YEAR] = hooks.parseTwoDigitYear(input); -}); -addParseToken('Y', function (input, array) { - array[YEAR] = parseInt(input, 10); -}); - -// HELPERS - -function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; -} - -function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; -} - -// HOOKS - -hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); -}; - -// MOMENTS - -var getSetYear = makeGetSet('FullYear', true); - -function getIsLeapYear () { - return isLeapYear(this.year()); -} - -function createDate (y, m, d, h, M, s, ms) { - // can't just apply() to create a date: - // https://stackoverflow.com/q/181348 - var date = new Date(y, m, d, h, M, s, ms); - - // the date constructor remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { - date.setFullYear(y); - } - return date; -} - -function createUTCDate (y) { - var date = new Date(Date.UTC.apply(null, arguments)); - - // the Date.UTC function remaps years 0-99 to 1900-1999 - if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { - date.setUTCFullYear(y); - } - return date; -} - -// start-of-first-week - start-of-year -function firstWeekOffset(year, dow, doy) { - var // first-week day -- which january is always in the first week (4 for iso, 1 for other) - fwd = 7 + dow - doy, - // first-week day local weekday -- which local weekday is fwd - fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; - - return -fwdlw + fwd - 1; -} - -// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday -function dayOfYearFromWeeks(year, week, weekday, dow, doy) { - var localWeekday = (7 + weekday - dow) % 7, - weekOffset = firstWeekOffset(year, dow, doy), - dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, - resYear, resDayOfYear; - - if (dayOfYear <= 0) { - resYear = year - 1; - resDayOfYear = daysInYear(resYear) + dayOfYear; - } else if (dayOfYear > daysInYear(year)) { - resYear = year + 1; - resDayOfYear = dayOfYear - daysInYear(year); - } else { - resYear = year; - resDayOfYear = dayOfYear; - } - - return { - year: resYear, - dayOfYear: resDayOfYear - }; -} - -function weekOfYear(mom, dow, doy) { - var weekOffset = firstWeekOffset(mom.year(), dow, doy), - week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, - resWeek, resYear; - - if (week < 1) { - resYear = mom.year() - 1; - resWeek = week + weeksInYear(resYear, dow, doy); - } else if (week > weeksInYear(mom.year(), dow, doy)) { - resWeek = week - weeksInYear(mom.year(), dow, doy); - resYear = mom.year() + 1; - } else { - resYear = mom.year(); - resWeek = week; - } - - return { - week: resWeek, - year: resYear - }; -} - -function weeksInYear(year, dow, doy) { - var weekOffset = firstWeekOffset(year, dow, doy), - weekOffsetNext = firstWeekOffset(year + 1, dow, doy); - return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; -} - -// FORMATTING - -addFormatToken('w', ['ww', 2], 'wo', 'week'); -addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - -// ALIASES - -addUnitAlias('week', 'w'); -addUnitAlias('isoWeek', 'W'); - -// PRIORITIES - -addUnitPriority('week', 5); -addUnitPriority('isoWeek', 5); - -// PARSING - -addRegexToken('w', match1to2); -addRegexToken('ww', match1to2, match2); -addRegexToken('W', match1to2); -addRegexToken('WW', match1to2, match2); - -addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); -}); - -// HELPERS - -// LOCALES - -function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; -} - -var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. -}; - -function localeFirstDayOfWeek () { - return this._week.dow; -} - -function localeFirstDayOfYear () { - return this._week.doy; -} - -// MOMENTS - -function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); -} - -function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); -} - -// FORMATTING - -addFormatToken('d', 0, 'do', 'day'); - -addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); -}); - -addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); -}); - -addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); -}); - -addFormatToken('e', 0, 0, 'weekday'); -addFormatToken('E', 0, 0, 'isoWeekday'); - -// ALIASES - -addUnitAlias('day', 'd'); -addUnitAlias('weekday', 'e'); -addUnitAlias('isoWeekday', 'E'); - -// PRIORITY -addUnitPriority('day', 11); -addUnitPriority('weekday', 11); -addUnitPriority('isoWeekday', 11); - -// PARSING - -addRegexToken('d', match1to2); -addRegexToken('e', match1to2); -addRegexToken('E', match1to2); -addRegexToken('dd', function (isStrict, locale) { - return locale.weekdaysMinRegex(isStrict); -}); -addRegexToken('ddd', function (isStrict, locale) { - return locale.weekdaysShortRegex(isStrict); -}); -addRegexToken('dddd', function (isStrict, locale) { - return locale.weekdaysRegex(isStrict); -}); - -addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { - var weekday = config._locale.weekdaysParse(input, token, config._strict); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } -}); - -addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); -}); - -// HELPERS - -function parseWeekday(input, locale) { - if (typeof input !== 'string') { - return input; - } - - if (!isNaN(input)) { - return parseInt(input, 10); - } - - input = locale.weekdaysParse(input); - if (typeof input === 'number') { - return input; - } - - return null; -} - -function parseIsoWeekday(input, locale) { - if (typeof input === 'string') { - return locale.weekdaysParse(input) % 7 || 7; - } - return isNaN(input) ? null : input; -} - -// LOCALES - -var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); -function localeWeekdays (m, format) { - if (!m) { - return isArray(this._weekdays) ? this._weekdays : - this._weekdays['standalone']; - } - return isArray(this._weekdays) ? this._weekdays[m.day()] : - this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; -} - -var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); -function localeWeekdaysShort (m) { - return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; -} - -var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); -function localeWeekdaysMin (m) { - return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; -} - -function handleStrictParse$1(weekdayName, format, strict) { - var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._shortWeekdaysParse = []; - this._minWeekdaysParse = []; - - for (i = 0; i < 7; ++i) { - mom = createUTC([2000, 1]).day(i); - this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); - this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); - this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); - } - } - - if (strict) { - if (format === 'dddd') { - ii = indexOf$1.call(this._weekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf$1.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf$1.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } else { - if (format === 'dddd') { - ii = indexOf$1.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else if (format === 'ddd') { - ii = indexOf$1.call(this._shortWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._minWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } else { - ii = indexOf$1.call(this._minWeekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._weekdaysParse, llc); - if (ii !== -1) { - return ii; - } - ii = indexOf$1.call(this._shortWeekdaysParse, llc); - return ii !== -1 ? ii : null; - } - } -} - -function localeWeekdaysParse (weekdayName, format, strict) { - var i, mom, regex; - - if (this._weekdaysParseExact) { - return handleStrictParse$1.call(this, weekdayName, format, strict); - } - - if (!this._weekdaysParse) { - this._weekdaysParse = []; - this._minWeekdaysParse = []; - this._shortWeekdaysParse = []; - this._fullWeekdaysParse = []; - } - - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - - mom = createUTC([2000, 1]).day(i); - if (strict && !this._fullWeekdaysParse[i]) { - this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); - this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); - this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); - } - if (!this._weekdaysParse[i]) { - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { - return i; - } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { - return i; - } - } -} - -// MOMENTS - -function getSetDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; - } -} - -function getSetLocaleDayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); -} - -function getSetISODayOfWeek (input) { - if (!this.isValid()) { - return input != null ? this : NaN; - } - - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - - if (input != null) { - var weekday = parseIsoWeekday(input, this.localeData()); - return this.day(this.day() % 7 ? weekday : weekday - 7); - } else { - return this.day() || 7; - } -} - -var defaultWeekdaysRegex = matchWord; -function weekdaysRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysStrictRegex; - } else { - return this._weekdaysRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysRegex')) { - this._weekdaysRegex = defaultWeekdaysRegex; - } - return this._weekdaysStrictRegex && isStrict ? - this._weekdaysStrictRegex : this._weekdaysRegex; - } -} - -var defaultWeekdaysShortRegex = matchWord; -function weekdaysShortRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysShortStrictRegex; - } else { - return this._weekdaysShortRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysShortRegex')) { - this._weekdaysShortRegex = defaultWeekdaysShortRegex; - } - return this._weekdaysShortStrictRegex && isStrict ? - this._weekdaysShortStrictRegex : this._weekdaysShortRegex; - } -} - -var defaultWeekdaysMinRegex = matchWord; -function weekdaysMinRegex (isStrict) { - if (this._weekdaysParseExact) { - if (!hasOwnProp(this, '_weekdaysRegex')) { - computeWeekdaysParse.call(this); - } - if (isStrict) { - return this._weekdaysMinStrictRegex; - } else { - return this._weekdaysMinRegex; - } - } else { - if (!hasOwnProp(this, '_weekdaysMinRegex')) { - this._weekdaysMinRegex = defaultWeekdaysMinRegex; - } - return this._weekdaysMinStrictRegex && isStrict ? - this._weekdaysMinStrictRegex : this._weekdaysMinRegex; - } -} - - -function computeWeekdaysParse () { - function cmpLenRev(a, b) { - return b.length - a.length; - } - - var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], - i, mom, minp, shortp, longp; - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - mom = createUTC([2000, 1]).day(i); - minp = this.weekdaysMin(mom, ''); - shortp = this.weekdaysShort(mom, ''); - longp = this.weekdays(mom, ''); - minPieces.push(minp); - shortPieces.push(shortp); - longPieces.push(longp); - mixedPieces.push(minp); - mixedPieces.push(shortp); - mixedPieces.push(longp); - } - // Sorting makes sure if one weekday (or abbr) is a prefix of another it - // will match the longer piece. - minPieces.sort(cmpLenRev); - shortPieces.sort(cmpLenRev); - longPieces.sort(cmpLenRev); - mixedPieces.sort(cmpLenRev); - for (i = 0; i < 7; i++) { - shortPieces[i] = regexEscape(shortPieces[i]); - longPieces[i] = regexEscape(longPieces[i]); - mixedPieces[i] = regexEscape(mixedPieces[i]); - } - - this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); - this._weekdaysShortRegex = this._weekdaysRegex; - this._weekdaysMinRegex = this._weekdaysRegex; - - this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); - this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); - this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); -} - -// FORMATTING - -function hFormat() { - return this.hours() % 12 || 12; -} - -function kFormat() { - return this.hours() || 24; -} - -addFormatToken('H', ['HH', 2], 0, 'hour'); -addFormatToken('h', ['hh', 2], 0, hFormat); -addFormatToken('k', ['kk', 2], 0, kFormat); - -addFormatToken('hmm', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); -}); - -addFormatToken('hmmss', 0, 0, function () { - return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); -}); - -addFormatToken('Hmm', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2); -}); - -addFormatToken('Hmmss', 0, 0, function () { - return '' + this.hours() + zeroFill(this.minutes(), 2) + - zeroFill(this.seconds(), 2); -}); - -function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); -} - -meridiem('a', true); -meridiem('A', false); - -// ALIASES - -addUnitAlias('hour', 'h'); - -// PRIORITY -addUnitPriority('hour', 13); - -// PARSING - -function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; -} - -addRegexToken('a', matchMeridiem); -addRegexToken('A', matchMeridiem); -addRegexToken('H', match1to2); -addRegexToken('h', match1to2); -addRegexToken('k', match1to2); -addRegexToken('HH', match1to2, match2); -addRegexToken('hh', match1to2, match2); -addRegexToken('kk', match1to2, match2); - -addRegexToken('hmm', match3to4); -addRegexToken('hmmss', match5to6); -addRegexToken('Hmm', match3to4); -addRegexToken('Hmmss', match5to6); - -addParseToken(['H', 'HH'], HOUR); -addParseToken(['k', 'kk'], function (input, array, config) { - var kInput = toInt(input); - array[HOUR] = kInput === 24 ? 0 : kInput; -}); -addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; -}); -addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; -}); -addParseToken('hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); - getParsingFlags(config).bigHour = true; -}); -addParseToken('hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); - getParsingFlags(config).bigHour = true; -}); -addParseToken('Hmm', function (input, array, config) { - var pos = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos)); - array[MINUTE] = toInt(input.substr(pos)); -}); -addParseToken('Hmmss', function (input, array, config) { - var pos1 = input.length - 4; - var pos2 = input.length - 2; - array[HOUR] = toInt(input.substr(0, pos1)); - array[MINUTE] = toInt(input.substr(pos1, 2)); - array[SECOND] = toInt(input.substr(pos2)); -}); - -// LOCALES - -function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); -} - -var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; -function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; - } -} - - -// MOMENTS - -// Setting the hour should keep the time, because the user explicitly -// specified which hour he wants. So trying to maintain the same hour (in -// a new timezone) makes sense. Adding/subtracting hours does not follow -// this rule. -var getSetHour = makeGetSet('Hours', true); - -// months -// week -// weekdays -// meridiem -var baseConfig = { - calendar: defaultCalendar, - longDateFormat: defaultLongDateFormat, - invalidDate: defaultInvalidDate, - ordinal: defaultOrdinal, - dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, - relativeTime: defaultRelativeTime, - - months: defaultLocaleMonths, - monthsShort: defaultLocaleMonthsShort, - - week: defaultLocaleWeek, - - weekdays: defaultLocaleWeekdays, - weekdaysMin: defaultLocaleWeekdaysMin, - weekdaysShort: defaultLocaleWeekdaysShort, - - meridiemParse: defaultLocaleMeridiemParse -}; - -// internal storage for locale config files -var locales = {}; -var localeFamilies = {}; -var globalLocale; - -function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; -} - -// pick the locale from the array -// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each -// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root -function chooseLocale(names) { - var i = 0, j, next, locale, split; - - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; -} - -function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && (typeof module !== 'undefined') && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - __webpack_require__(127)("./" + name); - // because defineLocale currently also sets the global locale, we - // want to undo that for lazy loaded locales - getSetGlobalLocale(oldLocale); - } catch (e) { } - } - return locales[name]; -} - -// This function will load locale and then set the global locale. If -// no arguments are passed in, it will simply return the current global -// locale key. -function getSetGlobalLocale (key, values) { - var data; - if (key) { - if (isUndefined(values)) { - data = getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - } - - return globalLocale._abbr; -} - -function defineLocale (name, config) { - if (config !== null) { - var parentConfig = baseConfig; - config.abbr = name; - if (locales[name] != null) { - deprecateSimple('defineLocaleOverride', - 'use moment.updateLocale(localeName, config) to change ' + - 'an existing locale. moment.defineLocale(localeName, ' + - 'config) should only be used for creating a new locale ' + - 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); - parentConfig = locales[name]._config; - } else if (config.parentLocale != null) { - if (locales[config.parentLocale] != null) { - parentConfig = locales[config.parentLocale]._config; - } else { - if (!localeFamilies[config.parentLocale]) { - localeFamilies[config.parentLocale] = []; - } - localeFamilies[config.parentLocale].push({ - name: name, - config: config - }); - return null; - } - } - locales[name] = new Locale(mergeConfigs(parentConfig, config)); - - if (localeFamilies[name]) { - localeFamilies[name].forEach(function (x) { - defineLocale(x.name, x.config); - }); - } - - // backwards compat for now: also set the locale - // make sure we set the locale AFTER all child locales have been - // created, so we won't end up with the child locale set. - getSetGlobalLocale(name); - - - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } -} - -function updateLocale(name, config) { - if (config != null) { - var locale, parentConfig = baseConfig; - // MERGE - if (locales[name] != null) { - parentConfig = locales[name]._config; - } - config = mergeConfigs(parentConfig, config); - locale = new Locale(config); - locale.parentLocale = locales[name]; - locales[name] = locale; - - // backwards compat for now: also set the locale - getSetGlobalLocale(name); - } else { - // pass null for config to unupdate, useful for tests - if (locales[name] != null) { - if (locales[name].parentLocale != null) { - locales[name] = locales[name].parentLocale; - } else if (locales[name] != null) { - delete locales[name]; - } - } - } - return locales[name]; -} - -// returns locale data -function getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } - - return chooseLocale(key); -} - -function listLocales() { - return keys$1(locales); -} - -function checkOverflow (m) { - var overflow; - var a = m._a; - - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; - - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } - if (getParsingFlags(m)._overflowWeeks && overflow === -1) { - overflow = WEEK; - } - if (getParsingFlags(m)._overflowWeekday && overflow === -1) { - overflow = WEEKDAY; - } - - getParsingFlags(m).overflow = overflow; - } - - return m; -} - -// iso 8601 regex -// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) -var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; -var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - -var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; - -var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], - ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], - ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], - ['GGGG-[W]WW', /\d{4}-W\d\d/, false], - ['YYYY-DDD', /\d{4}-\d{3}/], - ['YYYY-MM', /\d{4}-\d\d/, false], - ['YYYYYYMMDD', /[+-]\d{10}/], - ['YYYYMMDD', /\d{8}/], - // YYYYMM is NOT allowed by the standard - ['GGGG[W]WWE', /\d{4}W\d{3}/], - ['GGGG[W]WW', /\d{4}W\d{2}/, false], - ['YYYYDDD', /\d{7}/] -]; - -// iso time formats and regexes -var isoTimes = [ - ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], - ['HH:mm:ss', /\d\d:\d\d:\d\d/], - ['HH:mm', /\d\d:\d\d/], - ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], - ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], - ['HHmmss', /\d\d\d\d\d\d/], - ['HHmm', /\d\d\d\d/], - ['HH', /\d\d/] -]; - -var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - -// date from iso format -function configFromISO(config) { - var i, l, - string = config._i, - match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), - allowTime, dateFormat, timeFormat, tzFormat; - - if (match) { - getParsingFlags(config).iso = true; - - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(match[1])) { - dateFormat = isoDates[i][0]; - allowTime = isoDates[i][2] !== false; - break; - } - } - if (dateFormat == null) { - config._isValid = false; - return; - } - if (match[3]) { - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(match[3])) { - // match[2] should be 'T' or space - timeFormat = (match[2] || ' ') + isoTimes[i][0]; - break; - } - } - if (timeFormat == null) { - config._isValid = false; - return; - } - } - if (!allowTime && timeFormat != null) { - config._isValid = false; - return; - } - if (match[4]) { - if (tzRegex.exec(match[4])) { - tzFormat = 'Z'; - } else { - config._isValid = false; - return; - } - } - config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); - configFromStringAndFormat(config); - } else { - config._isValid = false; - } -} - -// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 -var basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/; - -// date and time from ref 2822 format -function configFromRFC2822(config) { - var string, match, dayFormat, - dateFormat, timeFormat, tzFormat; - var timezones = { - ' GMT': ' +0000', - ' EDT': ' -0400', - ' EST': ' -0500', - ' CDT': ' -0500', - ' CST': ' -0600', - ' MDT': ' -0600', - ' MST': ' -0700', - ' PDT': ' -0700', - ' PST': ' -0800' - }; - var military = 'YXWVUTSRQPONZABCDEFGHIKLM'; - var timezone, timezoneIndex; - - string = config._i - .replace(/\([^\)]*\)|[\n\t]/g, ' ') // Remove comments and folding whitespace - .replace(/(\s\s+)/g, ' ') // Replace multiple-spaces with a single space - .replace(/^\s|\s$/g, ''); // Remove leading and trailing spaces - match = basicRfcRegex.exec(string); - - if (match) { - dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : ''; - dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY '); - timeFormat = 'HH:mm' + (match[4] ? ':ss' : ''); - - // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. - if (match[1]) { // day of week given - var momentDate = new Date(match[2]); - var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()]; - - if (match[1].substr(0,3) !== momentDay) { - getParsingFlags(config).weekdayMismatch = true; - config._isValid = false; - return; - } - } - - switch (match[5].length) { - case 2: // military - if (timezoneIndex === 0) { - timezone = ' +0000'; - } else { - timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12; - timezone = ((timezoneIndex < 0) ? ' -' : ' +') + - (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00'; - } - break; - case 4: // Zone - timezone = timezones[match[5]]; - break; - default: // UT or +/-9999 - timezone = timezones[' GMT']; - } - match[5] = timezone; - config._i = match.splice(1).join(''); - tzFormat = ' ZZ'; - config._f = dayFormat + dateFormat + timeFormat + tzFormat; - configFromStringAndFormat(config); - getParsingFlags(config).rfc2822 = true; - } else { - config._isValid = false; - } -} - -// date from iso format or fallback -function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); - - if (matched !== null) { - config._d = new Date(+matched[1]); - return; - } - - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - } else { - return; - } - - configFromRFC2822(config); - if (config._isValid === false) { - delete config._isValid; - } else { - return; - } - - // Final attempt, use Input Fallback - hooks.createFromInputFallback(config); -} - -hooks.createFromInputFallback = deprecate( - 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + - 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + - 'discouraged and will be removed in an upcoming major release. Please refer to ' + - 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); - } -); - -// Pick the first defined of two or three arguments. -function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; -} - -function currentDateArray(config) { - // hooks is actually the exported moment object - var nowValue = new Date(hooks.now()); - if (config._useUTC) { - return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; - } - return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; -} - -// convert an array to a date. -// the array should mirror the parameters below -// note: all values past the year are optional and will default to the lowest possible value. -// [year, month, day , hour, minute, second, millisecond] -function configFromArray (config) { - var i, date, input = [], currentDate, yearToUse; - - if (config._d) { - return; - } - - currentDate = currentDateArray(config); - - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } - - //if the day of the year is set, figure out what it is - if (config._dayOfYear != null) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - - if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { - getParsingFlags(config)._overflowDayOfYear = true; - } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); - } - - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } - - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } - - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } - - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); - } - - if (config._nextDay) { - config._a[HOUR] = 24; - } -} - -function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - if (weekday < 1 || weekday > 7) { - weekdayOverflow = true; - } - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; - - var curWeek = weekOfYear(createLocal(), dow, doy); - - weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); - - // Default to current week. - week = defaults(w.w, curWeek.week); - - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < 0 || weekday > 6) { - weekdayOverflow = true; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; - if (w.e < 0 || w.e > 6) { - weekdayOverflow = true; - } - } else { - // default to begining of week - weekday = dow; - } - } - if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { - getParsingFlags(config)._overflowWeeks = true; - } else if (weekdayOverflow != null) { - getParsingFlags(config)._overflowWeekday = true; - } else { - temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } -} - -// constant that refers to the ISO standard -hooks.ISO_8601 = function () {}; - -// constant that refers to the RFC 2822 form -hooks.RFC_2822 = function () {}; - -// date from string and format string -function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === hooks.ISO_8601) { - configFromISO(config); - return; - } - if (config._f === hooks.RFC_2822) { - configFromRFC2822(config); - return; - } - config._a = []; - getParsingFlags(config).empty = true; - - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; - - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - // console.log('token', token, 'parsedInput', parsedInput, - // 'regex', getParseRegexForToken(token, config)); - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } - - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } - - // clear _12h flag if hour is <= 12 - if (config._a[HOUR] <= 12 && - getParsingFlags(config).bigHour === true && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; - } - - getParsingFlags(config).parsedDateParts = config._a.slice(0); - getParsingFlags(config).meridiem = config._meridiem; - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); -} - - -function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } -} - -// date from string and array of format strings -function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); - - if (!isValid(tempConfig)) { - continue; - } - - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; - - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - - getParsingFlags(tempConfig).score = currentScore; - - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } - } - - extend(config, bestMoment || tempConfig); -} - -function configFromObject(config) { - if (config._d) { - return; - } - - var i = normalizeObjectUnits(config._i); - config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { - return obj && parseInt(obj, 10); - }); - - configFromArray(config); -} - -function createFromConfig (config) { - var res = new Moment(checkOverflow(prepareConfig(config))); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } - - return res; -} - -function prepareConfig (config) { - var input = config._i, - format = config._f; - - config._locale = config._locale || getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return createInvalid({nullInput: true}); - } - - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } - - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isDate(input)) { - config._d = input; - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (format) { - configFromStringAndFormat(config); - } else { - configFromInput(config); - } - - if (!isValid(config)) { - config._d = null; - } - - return config; -} - -function configFromInput(config) { - var input = config._i; - if (isUndefined(input)) { - config._d = new Date(hooks.now()); - } else if (isDate(input)) { - config._d = new Date(input.valueOf()); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (isObject(input)) { - configFromObject(config); - } else if (isNumber(input)) { - // from milliseconds - config._d = new Date(input); - } else { - hooks.createFromInputFallback(config); - } -} - -function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; - - if (locale === true || locale === false) { - strict = locale; - locale = undefined; - } - - if ((isObject(input) && isObjectEmpty(input)) || - (isArray(input) && input.length === 0)) { - input = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; - - return createFromConfig(c); -} - -function createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); -} - -var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other < this ? this : other; - } else { - return createInvalid(); - } - } -); - -var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', - function () { - var other = createLocal.apply(null, arguments); - if (this.isValid() && other.isValid()) { - return other > this ? this : other; - } else { - return createInvalid(); - } - } -); - -// Pick a moment m from moments so that m[fn](other) is true for all -// other. This relies on the function fn to be transitive. -// -// moments should either be an array of moment objects or an array, whose -// first element is an array of moment objects. -function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (!moments[i].isValid() || moments[i][fn](res)) { - res = moments[i]; - } - } - return res; -} - -// TODO: Use [].sort instead? -function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); -} - -function max () { - var args = [].slice.call(arguments, 0); - - return pickBy('isAfter', args); -} - -var now = function () { - return Date.now ? Date.now() : +(new Date()); -}; - -var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; - -function isDurationValid(m) { - for (var key in m) { - if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) { - return false; - } - } - - var unitHasDecimal = false; - for (var i = 0; i < ordering.length; ++i) { - if (m[ordering[i]]) { - if (unitHasDecimal) { - return false; // only allow non-integers for smallest unit - } - if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { - unitHasDecimal = true; - } - } - } - - return true; -} - -function isValid$1() { - return this._isValid; -} - -function createInvalid$1() { - return createDuration(NaN); -} - -function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; - - this._isValid = isDurationValid(normalizedInput); - - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; - - this._data = {}; - - this._locale = getLocale(); - - this._bubble(); -} - -function isDuration (obj) { - return obj instanceof Duration; -} - -function absRound (number) { - if (number < 0) { - return Math.round(-1 * number) * -1; - } else { - return Math.round(number); - } -} - -// FORMATTING - -function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; - } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); -} - -offset('Z', ':'); -offset('ZZ', ''); - -// PARSING - -addRegexToken('Z', matchShortOffset); -addRegexToken('ZZ', matchShortOffset); -addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(matchShortOffset, input); -}); - -// HELPERS - -// timezone chunker -// '+10:00' > ['10', '00'] -// '-1530' > ['-15', '30'] -var chunkOffset = /([\+\-]|\d\d)/gi; - -function offsetFromString(matcher, string) { - var matches = (string || '').match(matcher); - - if (matches === null) { - return null; - } - - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); - - return minutes === 0 ? - 0 : - parts[0] === '+' ? minutes : -minutes; -} - -// Return a moment from input, that is local/utc/zone equivalent to model. -function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); - // Use low-level api, because this fn is low-level api. - res._d.setTime(res._d.valueOf() + diff); - hooks.updateOffset(res, false); - return res; - } else { - return createLocal(input).local(); - } -} - -function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; -} - -// HOOKS - -// This function will be called whenever a moment is mutated. -// It is intended to keep the offset in sync with the timezone. -hooks.updateOffset = function () {}; - -// MOMENTS - -// keepLocalTime = true means only change the timezone, without -// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> -// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset -// +0200, so we adjust the time as needed, to be valid. -// -// Keeping the time actually adds/subtracts (one hour) -// from the actual represented time. That is why we call updateOffset -// a second time. In case it wants us to change the offset again -// _changeInProgress == true case, then we have to adjust, because -// there is no such time in the given timezone. -function getSetOffset (input, keepLocalTime, keepMinutes) { - var offset = this._offset || 0, - localAdjust; - if (!this.isValid()) { - return input != null ? this : NaN; - } - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(matchShortOffset, input); - if (input === null) { - return this; - } - } else if (Math.abs(input) < 16 && !keepMinutes) { - input = input * 60; - } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); - } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); - } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - addSubtract(this, createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - hooks.updateOffset(this, true); - this._changeInProgress = null; - } - } - return this; - } else { - return this._isUTC ? offset : getDateOffset(this); - } -} - -function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; - } - - this.utcOffset(input, keepLocalTime); - - return this; - } else { - return -this.utcOffset(); - } -} - -function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); -} - -function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; - - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } - } - return this; -} - -function setOffsetToParsedOffset () { - if (this._tzm != null) { - this.utcOffset(this._tzm, false, true); - } else if (typeof this._i === 'string') { - var tZone = offsetFromString(matchOffset, this._i); - if (tZone != null) { - this.utcOffset(tZone); - } - else { - this.utcOffset(0, true); - } - } - return this; -} - -function hasAlignedHourOffset (input) { - if (!this.isValid()) { - return false; - } - input = input ? createLocal(input).utcOffset() : 0; - - return (this.utcOffset() - input) % 60 === 0; -} - -function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); -} - -function isDaylightSavingTimeShifted () { - if (!isUndefined(this._isDSTShifted)) { - return this._isDSTShifted; - } - - var c = {}; - - copyConfig(c, this); - c = prepareConfig(c); - - if (c._a) { - var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); - this._isDSTShifted = this.isValid() && - compareArrays(c._a, other.toArray()) > 0; - } else { - this._isDSTShifted = false; - } - - return this._isDSTShifted; -} - -function isLocal () { - return this.isValid() ? !this._isUTC : false; -} - -function isUtcOffset () { - return this.isValid() ? this._isUTC : false; -} - -function isUtc () { - return this.isValid() ? this._isUTC && this._offset === 0 : false; -} - -// ASP.NET json date format regex -var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; - -// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html -// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere -// and further modified to allow for strings containing both week and day -var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; - -function createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (isNumber(input)) { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match - }; - } else if (!!(match = isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - w : parseIso(match[4], sign), - d : parseIso(match[5], sign), - h : parseIso(match[6], sign), - m : parseIso(match[7], sign), - s : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; -} - -createDuration.fn = Duration.prototype; -createDuration.invalid = createInvalid$1; - -function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; -} - -function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; - - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } - - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); - - return res; -} - -function momentsDifference(base, other) { - var res; - if (!(base.isValid() && other.isValid())) { - return {milliseconds: 0, months: 0}; - } - - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } - - return res; -} - -// TODO: remove 'name' arg after deprecation is removed -function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + - 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = createDuration(val, period); - addSubtract(this, dur, direction); - return this; - }; -} - -function addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = absRound(duration._days), - months = absRound(duration._months); - - if (!mom.isValid()) { - // No op - return; - } - - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); - } - if (days) { - set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); - } - if (months) { - setMonth(mom, get(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - hooks.updateOffset(mom, days || months); - } -} - -var add = createAdder(1, 'add'); -var subtract = createAdder(-1, 'subtract'); - -function getCalendarFormat(myMoment, now) { - var diff = myMoment.diff(now, 'days', true); - return diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; -} - -function calendar$1 (time, formats) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - format = hooks.calendarFormat(this, sod) || 'sameElse'; - - var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); - - return this.format(output || this.localeData().calendar(format, this, createLocal(now))); -} - -function clone () { - return new Moment(this); -} - -function isAfter (input, units) { - var localInput = isMoment(input) ? input : createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() > localInput.valueOf(); - } else { - return localInput.valueOf() < this.clone().startOf(units).valueOf(); - } -} - -function isBefore (input, units) { - var localInput = isMoment(input) ? input : createLocal(input); - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() < localInput.valueOf(); - } else { - return this.clone().endOf(units).valueOf() < localInput.valueOf(); - } -} - -function isBetween (from, to, units, inclusivity) { - inclusivity = inclusivity || '()'; - return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && - (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); -} - -function isSame (input, units) { - var localInput = isMoment(input) ? input : createLocal(input), - inputMs; - if (!(this.isValid() && localInput.isValid())) { - return false; - } - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - return this.valueOf() === localInput.valueOf(); - } else { - inputMs = localInput.valueOf(); - return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); - } -} - -function isSameOrAfter (input, units) { - return this.isSame(input, units) || this.isAfter(input,units); -} - -function isSameOrBefore (input, units) { - return this.isSame(input, units) || this.isBefore(input,units); -} - -function diff (input, units, asFloat) { - var that, - zoneDelta, - delta, output; - - if (!this.isValid()) { - return NaN; - } - - that = cloneWithOffset(input, this); - - if (!that.isValid()) { - return NaN; - } - - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; - - units = normalizeUnits(units); - - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - delta = this - that; - output = units === 'second' ? delta / 1e3 : // 1000 - units === 'minute' ? delta / 6e4 : // 1000 * 60 - units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - delta; - } - return asFloat ? output : absFloor(output); -} - -function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; - - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } - - //check for negative zero, return zero if negative zero - return -(wholeMonthDiff + adjust) || 0; -} - -hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; -hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; - -function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); -} - -function toISOString() { - if (!this.isValid()) { - return null; - } - var m = this.clone().utc(); - if (m.year() < 0 || m.year() > 9999) { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - if (isFunction(Date.prototype.toISOString)) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); -} - -/** - * Return a human readable representation of a moment that can - * also be evaluated to get a new moment which is the same - * - * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects - */ -function inspect () { - if (!this.isValid()) { - return 'moment.invalid(/* ' + this._i + ' */)'; - } - var func = 'moment'; - var zone = ''; - if (!this.isLocal()) { - func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; - zone = 'Z'; - } - var prefix = '[' + func + '("]'; - var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; - var datetime = '-MM-DD[T]HH:mm:ss.SSS'; - var suffix = zone + '[")]'; - - return this.format(prefix + year + datetime + suffix); -} - -function format (inputString) { - if (!inputString) { - inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; - } - var output = formatMoment(this, inputString); - return this.localeData().postformat(output); -} - -function from (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - createLocal(time).isValid())) { - return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } -} - -function fromNow (withoutSuffix) { - return this.from(createLocal(), withoutSuffix); -} - -function to (time, withoutSuffix) { - if (this.isValid() && - ((isMoment(time) && time.isValid()) || - createLocal(time).isValid())) { - return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } else { - return this.localeData().invalidDate(); - } -} - -function toNow (withoutSuffix) { - return this.to(createLocal(), withoutSuffix); -} - -// If passed a locale key, it will set the locale for this -// instance. Otherwise, it will return the locale configuration -// variables for this instance. -function locale (key) { - var newLocaleData; - - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } -} - -var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } -); - -function localeData () { - return this._locale; -} - -function startOf (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - case 'date': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - } - - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } - if (units === 'isoWeek') { - this.isoWeekday(1); - } - - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } - - return this; -} - -function endOf (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - - // 'date' is an alias for 'day', so it should be considered as such. - if (units === 'date') { - units = 'day'; - } - - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); -} - -function valueOf () { - return this._d.valueOf() - ((this._offset || 0) * 60000); -} - -function unix () { - return Math.floor(this.valueOf() / 1000); -} - -function toDate () { - return new Date(this.valueOf()); -} - -function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; -} - -function toObject () { - var m = this; - return { - years: m.year(), - months: m.month(), - date: m.date(), - hours: m.hours(), - minutes: m.minutes(), - seconds: m.seconds(), - milliseconds: m.milliseconds() - }; -} - -function toJSON () { - // new Date(NaN).toJSON() === null - return this.isValid() ? this.toISOString() : null; -} - -function isValid$2 () { - return isValid(this); -} - -function parsingFlags () { - return extend({}, getParsingFlags(this)); -} - -function invalidAt () { - return getParsingFlags(this).overflow; -} - -function creationData() { - return { - input: this._i, - format: this._f, - locale: this._locale, - isUTC: this._isUTC, - strict: this._strict - }; -} - -// FORMATTING - -addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; -}); - -addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; -}); - -function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); -} - -addWeekYearFormatToken('gggg', 'weekYear'); -addWeekYearFormatToken('ggggg', 'weekYear'); -addWeekYearFormatToken('GGGG', 'isoWeekYear'); -addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - -// ALIASES - -addUnitAlias('weekYear', 'gg'); -addUnitAlias('isoWeekYear', 'GG'); - -// PRIORITY - -addUnitPriority('weekYear', 1); -addUnitPriority('isoWeekYear', 1); - - -// PARSING - -addRegexToken('G', matchSigned); -addRegexToken('g', matchSigned); -addRegexToken('GG', match1to2, match2); -addRegexToken('gg', match1to2, match2); -addRegexToken('GGGG', match1to4, match4); -addRegexToken('gggg', match1to4, match4); -addRegexToken('GGGGG', match1to6, match6); -addRegexToken('ggggg', match1to6, match6); - -addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); -}); - -addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = hooks.parseTwoDigitYear(input); -}); - -// MOMENTS - -function getSetWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, - this.week(), - this.weekday(), - this.localeData()._week.dow, - this.localeData()._week.doy); -} - -function getSetISOWeekYear (input) { - return getSetWeekYearHelper.call(this, - input, this.isoWeek(), this.isoWeekday(), 1, 4); -} - -function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); -} - -function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); -} - -function getSetWeekYearHelper(input, week, weekday, dow, doy) { - var weeksTarget; - if (input == null) { - return weekOfYear(this, dow, doy).year; - } else { - weeksTarget = weeksInYear(input, dow, doy); - if (week > weeksTarget) { - week = weeksTarget; - } - return setWeekAll.call(this, input, week, weekday, dow, doy); - } -} - -function setWeekAll(weekYear, week, weekday, dow, doy) { - var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), - date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); - - this.year(date.getUTCFullYear()); - this.month(date.getUTCMonth()); - this.date(date.getUTCDate()); - return this; -} - -// FORMATTING - -addFormatToken('Q', 0, 'Qo', 'quarter'); - -// ALIASES - -addUnitAlias('quarter', 'Q'); - -// PRIORITY - -addUnitPriority('quarter', 7); - -// PARSING - -addRegexToken('Q', match1); -addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; -}); - -// MOMENTS - -function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); -} - -// FORMATTING - -addFormatToken('D', ['DD', 2], 'Do', 'date'); - -// ALIASES - -addUnitAlias('date', 'D'); - -// PRIOROITY -addUnitPriority('date', 9); - -// PARSING - -addRegexToken('D', match1to2); -addRegexToken('DD', match1to2, match2); -addRegexToken('Do', function (isStrict, locale) { - // TODO: Remove "ordinalParse" fallback in next major release. - return isStrict ? - (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : - locale._dayOfMonthOrdinalParseLenient; -}); - -addParseToken(['D', 'DD'], DATE); -addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0], 10); -}); - -// MOMENTS - -var getSetDayOfMonth = makeGetSet('Date', true); - -// FORMATTING - -addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - -// ALIASES - -addUnitAlias('dayOfYear', 'DDD'); - -// PRIORITY -addUnitPriority('dayOfYear', 4); - -// PARSING - -addRegexToken('DDD', match1to3); -addRegexToken('DDDD', match3); -addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); -}); - -// HELPERS - -// MOMENTS - -function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); -} - -// FORMATTING - -addFormatToken('m', ['mm', 2], 0, 'minute'); - -// ALIASES - -addUnitAlias('minute', 'm'); - -// PRIORITY - -addUnitPriority('minute', 14); - -// PARSING - -addRegexToken('m', match1to2); -addRegexToken('mm', match1to2, match2); -addParseToken(['m', 'mm'], MINUTE); - -// MOMENTS - -var getSetMinute = makeGetSet('Minutes', false); - -// FORMATTING - -addFormatToken('s', ['ss', 2], 0, 'second'); - -// ALIASES - -addUnitAlias('second', 's'); - -// PRIORITY - -addUnitPriority('second', 15); - -// PARSING - -addRegexToken('s', match1to2); -addRegexToken('ss', match1to2, match2); -addParseToken(['s', 'ss'], SECOND); - -// MOMENTS - -var getSetSecond = makeGetSet('Seconds', false); - -// FORMATTING - -addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); -}); - -addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); -}); - -addFormatToken(0, ['SSS', 3], 0, 'millisecond'); -addFormatToken(0, ['SSSS', 4], 0, function () { - return this.millisecond() * 10; -}); -addFormatToken(0, ['SSSSS', 5], 0, function () { - return this.millisecond() * 100; -}); -addFormatToken(0, ['SSSSSS', 6], 0, function () { - return this.millisecond() * 1000; -}); -addFormatToken(0, ['SSSSSSS', 7], 0, function () { - return this.millisecond() * 10000; -}); -addFormatToken(0, ['SSSSSSSS', 8], 0, function () { - return this.millisecond() * 100000; -}); -addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { - return this.millisecond() * 1000000; -}); - - -// ALIASES - -addUnitAlias('millisecond', 'ms'); - -// PRIORITY - -addUnitPriority('millisecond', 16); - -// PARSING - -addRegexToken('S', match1to3, match1); -addRegexToken('SS', match1to3, match2); -addRegexToken('SSS', match1to3, match3); - -var token; -for (token = 'SSSS'; token.length <= 9; token += 'S') { - addRegexToken(token, matchUnsigned); -} - -function parseMs(input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); -} - -for (token = 'S'; token.length <= 9; token += 'S') { - addParseToken(token, parseMs); -} -// MOMENTS - -var getSetMillisecond = makeGetSet('Milliseconds', false); - -// FORMATTING - -addFormatToken('z', 0, 0, 'zoneAbbr'); -addFormatToken('zz', 0, 0, 'zoneName'); - -// MOMENTS - -function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; -} - -function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; -} - -var proto = Moment.prototype; - -proto.add = add; -proto.calendar = calendar$1; -proto.clone = clone; -proto.diff = diff; -proto.endOf = endOf; -proto.format = format; -proto.from = from; -proto.fromNow = fromNow; -proto.to = to; -proto.toNow = toNow; -proto.get = stringGet; -proto.invalidAt = invalidAt; -proto.isAfter = isAfter; -proto.isBefore = isBefore; -proto.isBetween = isBetween; -proto.isSame = isSame; -proto.isSameOrAfter = isSameOrAfter; -proto.isSameOrBefore = isSameOrBefore; -proto.isValid = isValid$2; -proto.lang = lang; -proto.locale = locale; -proto.localeData = localeData; -proto.max = prototypeMax; -proto.min = prototypeMin; -proto.parsingFlags = parsingFlags; -proto.set = stringSet; -proto.startOf = startOf; -proto.subtract = subtract; -proto.toArray = toArray; -proto.toObject = toObject; -proto.toDate = toDate; -proto.toISOString = toISOString; -proto.inspect = inspect; -proto.toJSON = toJSON; -proto.toString = toString; -proto.unix = unix; -proto.valueOf = valueOf; -proto.creationData = creationData; - -// Year -proto.year = getSetYear; -proto.isLeapYear = getIsLeapYear; - -// Week Year -proto.weekYear = getSetWeekYear; -proto.isoWeekYear = getSetISOWeekYear; - -// Quarter -proto.quarter = proto.quarters = getSetQuarter; - -// Month -proto.month = getSetMonth; -proto.daysInMonth = getDaysInMonth; - -// Week -proto.week = proto.weeks = getSetWeek; -proto.isoWeek = proto.isoWeeks = getSetISOWeek; -proto.weeksInYear = getWeeksInYear; -proto.isoWeeksInYear = getISOWeeksInYear; - -// Day -proto.date = getSetDayOfMonth; -proto.day = proto.days = getSetDayOfWeek; -proto.weekday = getSetLocaleDayOfWeek; -proto.isoWeekday = getSetISODayOfWeek; -proto.dayOfYear = getSetDayOfYear; - -// Hour -proto.hour = proto.hours = getSetHour; - -// Minute -proto.minute = proto.minutes = getSetMinute; - -// Second -proto.second = proto.seconds = getSetSecond; - -// Millisecond -proto.millisecond = proto.milliseconds = getSetMillisecond; - -// Offset -proto.utcOffset = getSetOffset; -proto.utc = setOffsetToUTC; -proto.local = setOffsetToLocal; -proto.parseZone = setOffsetToParsedOffset; -proto.hasAlignedHourOffset = hasAlignedHourOffset; -proto.isDST = isDaylightSavingTime; -proto.isLocal = isLocal; -proto.isUtcOffset = isUtcOffset; -proto.isUtc = isUtc; -proto.isUTC = isUtc; - -// Timezone -proto.zoneAbbr = getZoneAbbr; -proto.zoneName = getZoneName; - -// Deprecations -proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); -proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); -proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); -proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); -proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); - -function createUnix (input) { - return createLocal(input * 1000); -} - -function createInZone () { - return createLocal.apply(null, arguments).parseZone(); -} - -function preParsePostFormat (string) { - return string; -} - -var proto$1 = Locale.prototype; - -proto$1.calendar = calendar; -proto$1.longDateFormat = longDateFormat; -proto$1.invalidDate = invalidDate; -proto$1.ordinal = ordinal; -proto$1.preparse = preParsePostFormat; -proto$1.postformat = preParsePostFormat; -proto$1.relativeTime = relativeTime; -proto$1.pastFuture = pastFuture; -proto$1.set = set; - -// Month -proto$1.months = localeMonths; -proto$1.monthsShort = localeMonthsShort; -proto$1.monthsParse = localeMonthsParse; -proto$1.monthsRegex = monthsRegex; -proto$1.monthsShortRegex = monthsShortRegex; - -// Week -proto$1.week = localeWeek; -proto$1.firstDayOfYear = localeFirstDayOfYear; -proto$1.firstDayOfWeek = localeFirstDayOfWeek; - -// Day of Week -proto$1.weekdays = localeWeekdays; -proto$1.weekdaysMin = localeWeekdaysMin; -proto$1.weekdaysShort = localeWeekdaysShort; -proto$1.weekdaysParse = localeWeekdaysParse; - -proto$1.weekdaysRegex = weekdaysRegex; -proto$1.weekdaysShortRegex = weekdaysShortRegex; -proto$1.weekdaysMinRegex = weekdaysMinRegex; - -// Hours -proto$1.isPM = localeIsPM; -proto$1.meridiem = localeMeridiem; - -function get$1 (format, index, field, setter) { - var locale = getLocale(); - var utc = createUTC().set(setter, index); - return locale[field](utc, format); -} - -function listMonthsImpl (format, index, field) { - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - - if (index != null) { - return get$1(format, index, field, 'month'); - } - - var i; - var out = []; - for (i = 0; i < 12; i++) { - out[i] = get$1(format, i, field, 'month'); - } - return out; -} - -// () -// (5) -// (fmt, 5) -// (fmt) -// (true) -// (true, 5) -// (true, fmt, 5) -// (true, fmt) -function listWeekdaysImpl (localeSorted, format, index, field) { - if (typeof localeSorted === 'boolean') { - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - } else { - format = localeSorted; - index = format; - localeSorted = false; - - if (isNumber(format)) { - index = format; - format = undefined; - } - - format = format || ''; - } - - var locale = getLocale(), - shift = localeSorted ? locale._week.dow : 0; - - if (index != null) { - return get$1(format, (index + shift) % 7, field, 'day'); - } - - var i; - var out = []; - for (i = 0; i < 7; i++) { - out[i] = get$1(format, (i + shift) % 7, field, 'day'); - } - return out; -} - -function listMonths (format, index) { - return listMonthsImpl(format, index, 'months'); -} - -function listMonthsShort (format, index) { - return listMonthsImpl(format, index, 'monthsShort'); -} - -function listWeekdays (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); -} - -function listWeekdaysShort (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); -} - -function listWeekdaysMin (localeSorted, format, index) { - return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); -} - -getSetGlobalLocale('en', { - dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } -}); - -// Side effect imports -hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); -hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); - -var mathAbs = Math.abs; - -function abs () { - var data = this._data; - - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); - - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); - - return this; -} - -function addSubtract$1 (duration, input, value, direction) { - var other = createDuration(input, value); - - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; - - return duration._bubble(); -} - -// supports only 2.0-style add(1, 's') or add(duration) -function add$1 (input, value) { - return addSubtract$1(this, input, value, 1); -} - -// supports only 2.0-style subtract(1, 's') or subtract(duration) -function subtract$1 (input, value) { - return addSubtract$1(this, input, value, -1); -} - -function absCeil (number) { - if (number < 0) { - return Math.floor(number); - } else { - return Math.ceil(number); - } -} - -function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years, monthsFromDays; - - // if we have a mix of positive and negative values, bubble down first - // check: https://github.com/moment/moment/issues/2166 - if (!((milliseconds >= 0 && days >= 0 && months >= 0) || - (milliseconds <= 0 && days <= 0 && months <= 0))) { - milliseconds += absCeil(monthsToDays(months) + days) * 864e5; - days = 0; - months = 0; - } - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; - - days += absFloor(hours / 24); - - // convert days to months - monthsFromDays = absFloor(daysToMonths(days)); - months += monthsFromDays; - days -= absCeil(monthsToDays(monthsFromDays)); - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - data.days = days; - data.months = months; - data.years = years; - - return this; -} - -function daysToMonths (days) { - // 400 years have 146097 days (taking into account leap year rules) - // 400 years have 12 months === 4800 - return days * 4800 / 146097; -} - -function monthsToDays (months) { - // the reverse of daysToMonths - return months * 146097 / 4800; -} - -function as (units) { - if (!this.isValid()) { - return NaN; - } - var days; - var months; - var milliseconds = this._milliseconds; - - units = normalizeUnits(units); - - if (units === 'month' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToMonths(days); - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(monthsToDays(this._months)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); - } - } -} - -// TODO: Use this.as('ms')? -function valueOf$1 () { - if (!this.isValid()) { - return NaN; - } - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); -} - -function makeAs (alias) { - return function () { - return this.as(alias); - }; -} - -var asMilliseconds = makeAs('ms'); -var asSeconds = makeAs('s'); -var asMinutes = makeAs('m'); -var asHours = makeAs('h'); -var asDays = makeAs('d'); -var asWeeks = makeAs('w'); -var asMonths = makeAs('M'); -var asYears = makeAs('y'); - -function get$2 (units) { - units = normalizeUnits(units); - return this.isValid() ? this[units + 's']() : NaN; -} - -function makeGetter(name) { - return function () { - return this.isValid() ? this._data[name] : NaN; - }; -} - -var milliseconds = makeGetter('milliseconds'); -var seconds = makeGetter('seconds'); -var minutes = makeGetter('minutes'); -var hours = makeGetter('hours'); -var days = makeGetter('days'); -var months = makeGetter('months'); -var years = makeGetter('years'); - -function weeks () { - return absFloor(this.days() / 7); -} - -var round = Math.round; -var thresholds = { - ss: 44, // a few seconds to seconds - s : 45, // seconds to minute - m : 45, // minutes to hour - h : 22, // hours to day - d : 26, // days to month - M : 11 // months to year -}; - -// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize -function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); -} - -function relativeTime$1 (posNegDuration, withoutSuffix, locale) { - var duration = createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); - - var a = seconds <= thresholds.ss && ['s', seconds] || - seconds < thresholds.s && ['ss', seconds] || - minutes <= 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours <= 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days <= 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months <= 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years <= 1 && ['y'] || ['yy', years]; - - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); -} - -// This function allows you to set the rounding function for relative time strings -function getSetRelativeTimeRounding (roundingFunction) { - if (roundingFunction === undefined) { - return round; - } - if (typeof(roundingFunction) === 'function') { - round = roundingFunction; - return true; - } - return false; -} - -// This function allows you to set a threshold for relative time strings -function getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; - } - thresholds[threshold] = limit; - if (threshold === 's') { - thresholds.ss = limit - 1; - } - return true; -} - -function humanize (withSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - - var locale = this.localeData(); - var output = relativeTime$1(this, !withSuffix, locale); - - if (withSuffix) { - output = locale.pastFuture(+this, output); - } - - return locale.postformat(output); -} - -var abs$1 = Math.abs; - -function toISOString$1() { - // for ISO strings we do not use the normal bubbling rules: - // * milliseconds bubble up until they become hours - // * days do not bubble at all - // * months bubble up until they become years - // This is because there is no context-free conversion between hours and days - // (think of clock changes) - // and also not between days and months (28-31 days per month) - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - - var seconds = abs$1(this._milliseconds) / 1000; - var days = abs$1(this._days); - var months = abs$1(this._months); - var minutes, hours, years; - - // 3600 seconds -> 60 minutes -> 1 hour - minutes = absFloor(seconds / 60); - hours = absFloor(minutes / 60); - seconds %= 60; - minutes %= 60; - - // 12 months -> 1 year - years = absFloor(months / 12); - months %= 12; - - - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = years; - var M = months; - var D = days; - var h = hours; - var m = minutes; - var s = seconds; - var total = this.asSeconds(); - - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; - } - - return (total < 0 ? '-' : '') + - 'P' + - (Y ? Y + 'Y' : '') + - (M ? M + 'M' : '') + - (D ? D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? h + 'H' : '') + - (m ? m + 'M' : '') + - (s ? s + 'S' : ''); -} - -var proto$2 = Duration.prototype; - -proto$2.isValid = isValid$1; -proto$2.abs = abs; -proto$2.add = add$1; -proto$2.subtract = subtract$1; -proto$2.as = as; -proto$2.asMilliseconds = asMilliseconds; -proto$2.asSeconds = asSeconds; -proto$2.asMinutes = asMinutes; -proto$2.asHours = asHours; -proto$2.asDays = asDays; -proto$2.asWeeks = asWeeks; -proto$2.asMonths = asMonths; -proto$2.asYears = asYears; -proto$2.valueOf = valueOf$1; -proto$2._bubble = bubble; -proto$2.get = get$2; -proto$2.milliseconds = milliseconds; -proto$2.seconds = seconds; -proto$2.minutes = minutes; -proto$2.hours = hours; -proto$2.days = days; -proto$2.weeks = weeks; -proto$2.months = months; -proto$2.years = years; -proto$2.humanize = humanize; -proto$2.toISOString = toISOString$1; -proto$2.toString = toISOString$1; -proto$2.toJSON = toISOString$1; -proto$2.locale = locale; -proto$2.localeData = localeData; - -// Deprecations -proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); -proto$2.lang = lang; - -// Side effect imports - -// FORMATTING - -addFormatToken('X', 0, 0, 'unix'); -addFormatToken('x', 0, 0, 'valueOf'); - -// PARSING - -addRegexToken('x', matchSigned); -addRegexToken('X', matchTimestamp); -addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); -}); -addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); -}); - -// Side effect imports - - -hooks.version = '2.18.1'; - -setHookCallback(createLocal); - -hooks.fn = proto; -hooks.min = min; -hooks.max = max; -hooks.now = now; -hooks.utc = createUTC; -hooks.unix = createUnix; -hooks.months = listMonths; -hooks.isDate = isDate; -hooks.locale = getSetGlobalLocale; -hooks.invalid = createInvalid; -hooks.duration = createDuration; -hooks.isMoment = isMoment; -hooks.weekdays = listWeekdays; -hooks.parseZone = createInZone; -hooks.localeData = getLocale; -hooks.isDuration = isDuration; -hooks.monthsShort = listMonthsShort; -hooks.weekdaysMin = listWeekdaysMin; -hooks.defineLocale = defineLocale; -hooks.updateLocale = updateLocale; -hooks.locales = listLocales; -hooks.weekdaysShort = listWeekdaysShort; -hooks.normalizeUnits = normalizeUnits; -hooks.relativeTimeRounding = getSetRelativeTimeRounding; -hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; -hooks.calendarFormat = getCalendarFormat; -hooks.prototype = proto; - -return hooks; - -}))); - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(129)(module))) - -/***/ }), -/* 1 */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Afrikaans [af] -//! author : Werner Mollentze : https://github.com/wernerm - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var af = moment.defineLocale('af', { - months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), - weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), - weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), - meridiemParse: /vm|nm/i, - isPM : function (input) { - return /^nm$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'vm' : 'VM'; - } else { - return isLower ? 'nm' : 'NM'; - } - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Vandag om] LT', - nextDay : '[Môre om] LT', - nextWeek : 'dddd [om] LT', - lastDay : '[Gister om] LT', - lastWeek : '[Laas] dddd [om] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'oor %s', - past : '%s gelede', - s : '\'n paar sekondes', - m : '\'n minuut', - mm : '%d minute', - h : '\'n uur', - hh : '%d ure', - d : '\'n dag', - dd : '%d dae', - M : '\'n maand', - MM : '%d maande', - y : '\'n jaar', - yy : '%d jaar' - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter - }, - week : { - dow : 1, // Maandag is die eerste dag van die week. - doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - } -}); - -return af; - -}))); - - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Algeria) [ar-dz] -//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var arDz = moment.defineLocale('ar-dz', { - months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 4 // The week that contains Jan 1st is the first week of the year. - } -}); - -return arDz; - -}))); - - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Kuwait) [ar-kw] -//! author : Nusret Parlak: https://github.com/nusretparlak - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var arKw = moment.defineLocale('ar-kw', { - months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return arKw; - -}))); - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Lybia) [ar-ly] -//! author : Ali Hmer: https://github.com/kikoanis - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '1', - '2': '2', - '3': '3', - '4': '4', - '5': '5', - '6': '6', - '7': '7', - '8': '8', - '9': '9', - '0': '0' -}; -var pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; -}; -var plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] -}; -var pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; -}; -var months = [ - 'يناير', - 'فبراير', - 'مارس', - 'أبريل', - 'مايو', - 'يونيو', - 'يوليو', - 'أغسطس', - 'سبتمبر', - 'أكتوبر', - 'نوفمبر', - 'ديسمبر' -]; - -var arLy = moment.defineLocale('ar-ly', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/\u200FM/\u200FYYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/\u200f/g, '').replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return arLy; - -}))); - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Morocco) [ar-ma] -//! author : ElFadili Yassine : https://github.com/ElFadiliY -//! author : Abdel Said : https://github.com/abdelsaid - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var arMa = moment.defineLocale('ar-ma', { - months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), - weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return arMa; - -}))); - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Saudi Arabia) [ar-sa] -//! author : Suhail Alkowaileet : https://github.com/xsoh - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' -}; -var numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' -}; - -var arSa = moment.defineLocale('ar-sa', { - months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'في %s', - past : 'منذ %s', - s : 'ثوان', - m : 'دقيقة', - mm : '%d دقائق', - h : 'ساعة', - hh : '%d ساعات', - d : 'يوم', - dd : '%d أيام', - M : 'شهر', - MM : '%d أشهر', - y : 'سنة', - yy : '%d سنوات' - }, - preparse: function (string) { - return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return arSa; - -}))); - - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic (Tunisia) [ar-tn] -//! author : Nader Toukabri : https://github.com/naderio - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var arTn = moment.defineLocale('ar-tn', { - months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), - weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[اليوم على الساعة] LT', - nextDay: '[غدا على الساعة] LT', - nextWeek: 'dddd [على الساعة] LT', - lastDay: '[أمس على الساعة] LT', - lastWeek: 'dddd [على الساعة] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'في %s', - past: 'منذ %s', - s: 'ثوان', - m: 'دقيقة', - mm: '%d دقائق', - h: 'ساعة', - hh: '%d ساعات', - d: 'يوم', - dd: '%d أيام', - M: 'شهر', - MM: '%d أشهر', - y: 'سنة', - yy: '%d سنوات' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return arTn; - -}))); - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Arabic [ar] -//! author : Abdel Said: https://github.com/abdelsaid -//! author : Ahmed Elkhatib -//! author : forabi https://github.com/forabi - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '١', - '2': '٢', - '3': '٣', - '4': '٤', - '5': '٥', - '6': '٦', - '7': '٧', - '8': '٨', - '9': '٩', - '0': '٠' -}; -var numberMap = { - '١': '1', - '٢': '2', - '٣': '3', - '٤': '4', - '٥': '5', - '٦': '6', - '٧': '7', - '٨': '8', - '٩': '9', - '٠': '0' -}; -var pluralForm = function (n) { - return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; -}; -var plurals = { - s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], - m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], - h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], - d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], - M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], - y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] -}; -var pluralize = function (u) { - return function (number, withoutSuffix, string, isFuture) { - var f = pluralForm(number), - str = plurals[u][pluralForm(number)]; - if (f === 2) { - str = str[withoutSuffix ? 0 : 1]; - } - return str.replace(/%d/i, number); - }; -}; -var months = [ - 'كانون الثاني يناير', - 'شباط فبراير', - 'آذار مارس', - 'نيسان أبريل', - 'أيار مايو', - 'حزيران يونيو', - 'تموز يوليو', - 'آب أغسطس', - 'أيلول سبتمبر', - 'تشرين الأول أكتوبر', - 'تشرين الثاني نوفمبر', - 'كانون الأول ديسمبر' -]; - -var ar = moment.defineLocale('ar', { - months : months, - monthsShort : months, - weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), - weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), - weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/\u200FM/\u200FYYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ص|م/, - isPM : function (input) { - return 'م' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ص'; - } else { - return 'م'; - } - }, - calendar : { - sameDay: '[اليوم عند الساعة] LT', - nextDay: '[غدًا عند الساعة] LT', - nextWeek: 'dddd [عند الساعة] LT', - lastDay: '[أمس عند الساعة] LT', - lastWeek: 'dddd [عند الساعة] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'بعد %s', - past : 'منذ %s', - s : pluralize('s'), - m : pluralize('m'), - mm : pluralize('m'), - h : pluralize('h'), - hh : pluralize('h'), - d : pluralize('d'), - dd : pluralize('d'), - M : pluralize('M'), - MM : pluralize('M'), - y : pluralize('y'), - yy : pluralize('y') - }, - preparse: function (string) { - return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ar; - -}))); - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Azerbaijani [az] -//! author : topchiyev : https://github.com/topchiyev - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' -}; - -var az = moment.defineLocale('az', { - months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), - monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), - weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), - weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), - weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[sabah saat] LT', - nextWeek : '[gələn həftə] dddd [saat] LT', - lastDay : '[dünən] LT', - lastWeek : '[keçən həftə] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s əvvəl', - s : 'birneçə saniyyə', - m : 'bir dəqiqə', - mm : '%d dəqiqə', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir il', - yy : '%d il' - }, - meridiemParse: /gecə|səhər|gündüz|axşam/, - isPM : function (input) { - return /^(gündüz|axşam)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'gecə'; - } else if (hour < 12) { - return 'səhər'; - } else if (hour < 17) { - return 'gündüz'; - } else { - return 'axşam'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '-ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return az; - -}))); - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Belarusian [be] -//! author : Dmitry Demidov : https://github.com/demidov91 -//! author: Praleska: http://praleska.pro/ -//! Author : Menelion Elensúle : https://github.com/Oire - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); -} -function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', - 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', - 'dd': 'дзень_дні_дзён', - 'MM': 'месяц_месяцы_месяцаў', - 'yy': 'год_гады_гадоў' - }; - if (key === 'm') { - return withoutSuffix ? 'хвіліна' : 'хвіліну'; - } - else if (key === 'h') { - return withoutSuffix ? 'гадзіна' : 'гадзіну'; - } - else { - return number + ' ' + plural(format[key], +number); - } -} - -var be = moment.defineLocale('be', { - months : { - format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), - standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') - }, - monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), - weekdays : { - format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), - standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), - isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/ - }, - weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сёння ў] LT', - nextDay: '[Заўтра ў] LT', - lastDay: '[Учора ў] LT', - nextWeek: function () { - return '[У] dddd [ў] LT'; - }, - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return '[У мінулую] dddd [ў] LT'; - case 1: - case 2: - case 4: - return '[У мінулы] dddd [ў] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'праз %s', - past : '%s таму', - s : 'некалькі секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : relativeTimeWithPlural, - hh : relativeTimeWithPlural, - d : 'дзень', - dd : relativeTimeWithPlural, - M : 'месяц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - meridiemParse: /ночы|раніцы|дня|вечара/, - isPM : function (input) { - return /^(дня|вечара)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночы'; - } else if (hour < 12) { - return 'раніцы'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечара'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; - case 'D': - return number + '-га'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return be; - -}))); - - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Bulgarian [bg] -//! author : Krasen Borisov : https://github.com/kraz - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var bg = moment.defineLocale('bg', { - months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), - weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Днес в] LT', - nextDay : '[Утре в] LT', - nextWeek : 'dddd [в] LT', - lastDay : '[Вчера в] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[В изминалата] dddd [в] LT'; - case 1: - case 2: - case 4: - case 5: - return '[В изминалия] dddd [в] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'след %s', - past : 'преди %s', - s : 'няколко секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дни', - M : 'месец', - MM : '%d месеца', - y : 'година', - yy : '%d години' - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return bg; - -}))); - - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Bengali [bn] -//! author : Kaushik Gandhi : https://github.com/kaushikgandhi - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' -}; -var numberMap = { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' -}; - -var bn = moment.defineLocale('bn', { - months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), - monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), - weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), - weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), - weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'), - longDateFormat : { - LT : 'A h:mm সময়', - LTS : 'A h:mm:ss সময়', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm সময়', - LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' - }, - calendar : { - sameDay : '[আজ] LT', - nextDay : '[আগামীকাল] LT', - nextWeek : 'dddd, LT', - lastDay : '[গতকাল] LT', - lastWeek : '[গত] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s পরে', - past : '%s আগে', - s : 'কয়েক সেকেন্ড', - m : 'এক মিনিট', - mm : '%d মিনিট', - h : 'এক ঘন্টা', - hh : '%d ঘন্টা', - d : 'এক দিন', - dd : '%d দিন', - M : 'এক মাস', - MM : '%d মাস', - y : 'এক বছর', - yy : '%d বছর' - }, - preparse: function (string) { - return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'রাত' && hour >= 4) || - (meridiem === 'দুপুর' && hour < 5) || - meridiem === 'বিকাল') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'রাত'; - } else if (hour < 10) { - return 'সকাল'; - } else if (hour < 17) { - return 'দুপুর'; - } else if (hour < 20) { - return 'বিকাল'; - } else { - return 'রাত'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return bn; - -}))); - - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Tibetan [bo] -//! author : Thupten N. Chakrishar : https://github.com/vajradog - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '༡', - '2': '༢', - '3': '༣', - '4': '༤', - '5': '༥', - '6': '༦', - '7': '༧', - '8': '༨', - '9': '༩', - '0': '༠' -}; -var numberMap = { - '༡': '1', - '༢': '2', - '༣': '3', - '༤': '4', - '༥': '5', - '༦': '6', - '༧': '7', - '༨': '8', - '༩': '9', - '༠': '0' -}; - -var bo = moment.defineLocale('bo', { - months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), - weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), - weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[དི་རིང] LT', - nextDay : '[སང་ཉིན] LT', - nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', - lastDay : '[ཁ་སང] LT', - lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ལ་', - past : '%s སྔན་ལ', - s : 'ལམ་སང', - m : 'སྐར་མ་གཅིག', - mm : '%d སྐར་མ', - h : 'ཆུ་ཚོད་གཅིག', - hh : '%d ཆུ་ཚོད', - d : 'ཉིན་གཅིག', - dd : '%d ཉིན་', - M : 'ཟླ་བ་གཅིག', - MM : '%d ཟླ་བ', - y : 'ལོ་གཅིག', - yy : '%d ལོ' - }, - preparse: function (string) { - return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'མཚན་མོ' && hour >= 4) || - (meridiem === 'ཉིན་གུང' && hour < 5) || - meridiem === 'དགོང་དག') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'མཚན་མོ'; - } else if (hour < 10) { - return 'ཞོགས་ཀས'; - } else if (hour < 17) { - return 'ཉིན་གུང'; - } else if (hour < 20) { - return 'དགོང་དག'; - } else { - return 'མཚན་མོ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return bo; - -}))); - - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Breton [br] -//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function relativeTimeWithMutation(number, withoutSuffix, key) { - var format = { - 'mm': 'munutenn', - 'MM': 'miz', - 'dd': 'devezh' - }; - return number + ' ' + mutation(format[key], number); -} -function specialMutationForYears(number) { - switch (lastNumber(number)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return number + ' bloaz'; - default: - return number + ' vloaz'; - } -} -function lastNumber(number) { - if (number > 9) { - return lastNumber(number % 10); - } - return number; -} -function mutation(text, number) { - if (number === 2) { - return softMutation(text); - } - return text; -} -function softMutation(text) { - var mutationTable = { - 'm': 'v', - 'b': 'v', - 'd': 'z' - }; - if (mutationTable[text.charAt(0)] === undefined) { - return text; - } - return mutationTable[text.charAt(0)] + text.substring(1); -} - -var br = moment.defineLocale('br', { - months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), - monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), - weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), - weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), - weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h[e]mm A', - LTS : 'h[e]mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [a viz] MMMM YYYY', - LLL : 'D [a viz] MMMM YYYY h[e]mm A', - LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' - }, - calendar : { - sameDay : '[Hiziv da] LT', - nextDay : '[Warc\'hoazh da] LT', - nextWeek : 'dddd [da] LT', - lastDay : '[Dec\'h da] LT', - lastWeek : 'dddd [paset da] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'a-benn %s', - past : '%s \'zo', - s : 'un nebeud segondennoù', - m : 'ur vunutenn', - mm : relativeTimeWithMutation, - h : 'un eur', - hh : '%d eur', - d : 'un devezh', - dd : relativeTimeWithMutation, - M : 'ur miz', - MM : relativeTimeWithMutation, - y : 'ur bloaz', - yy : specialMutationForYears - }, - dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, - ordinal : function (number) { - var output = (number === 1) ? 'añ' : 'vet'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return br; - -}))); - - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Bosnian [bs] -//! author : Nedim Cholich : https://github.com/frontyard -//! based on (hr) translation by Bojan Marković - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } -} - -var bs = moment.defineLocale('bs', { - months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return bs; - -}))); - - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Catalan [ca] -//! author : Juan G. Hurtado : https://github.com/juanghurtado - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ca = moment.defineLocale('ca', { - months : { - standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), - format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'), - isFormat: /D[oD]?(\s)+MMMM/ - }, - monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'), - monthsParseExact : true, - weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), - weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), - weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : '[el] D MMMM [de] YYYY', - ll : 'D MMM YYYY', - LLL : '[el] D MMMM [de] YYYY [a les] H:mm', - lll : 'D MMM YYYY, H:mm', - LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm', - llll : 'ddd D MMM YYYY, H:mm' - }, - calendar : { - sameDay : function () { - return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextDay : function () { - return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastDay : function () { - return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'd\'aquí %s', - past : 'fa %s', - s : 'uns segons', - m : 'un minut', - mm : '%d minuts', - h : 'una hora', - hh : '%d hores', - d : 'un dia', - dd : '%d dies', - M : 'un mes', - MM : '%d mesos', - y : 'un any', - yy : '%d anys' - }, - dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal : function (number, period) { - var output = (number === 1) ? 'r' : - (number === 2) ? 'n' : - (number === 3) ? 'r' : - (number === 4) ? 't' : 'è'; - if (period === 'w' || period === 'W') { - output = 'a'; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return ca; - -}))); - - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Czech [cs] -//! author : petrbela : https://github.com/petrbela - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'); -var monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); -function plural(n) { - return (n > 1) && (n < 5) && (~~(n / 10) !== 1); -} -function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minuty' : 'minut'); - } else { - return result + 'minutami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodin'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'den' : 'dnem'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dny' : 'dní'); - } else { - return result + 'dny'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'měsíce' : 'měsíců'); - } else { - return result + 'měsíci'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'let'); - } else { - return result + 'lety'; - } - break; - } -} - -var cs = moment.defineLocale('cs', { - months : months, - monthsShort : monthsShort, - monthsParse : (function (months, monthsShort) { - var i, _monthsParse = []; - for (i = 0; i < 12; i++) { - // use custom parser to solve problem with July (červenec) - _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); - } - return _monthsParse; - }(months, monthsShort)), - shortMonthsParse : (function (monthsShort) { - var i, _shortMonthsParse = []; - for (i = 0; i < 12; i++) { - _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); - } - return _shortMonthsParse; - }(monthsShort)), - longMonthsParse : (function (months) { - var i, _longMonthsParse = []; - for (i = 0; i < 12; i++) { - _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); - } - return _longMonthsParse; - }(months)), - weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), - weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), - weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm', - l : 'D. M. YYYY' - }, - calendar : { - sameDay: '[dnes v] LT', - nextDay: '[zítra v] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v neděli v] LT'; - case 1: - case 2: - return '[v] dddd [v] LT'; - case 3: - return '[ve středu v] LT'; - case 4: - return '[ve čtvrtek v] LT'; - case 5: - return '[v pátek v] LT'; - case 6: - return '[v sobotu v] LT'; - } - }, - lastDay: '[včera v] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulou neděli v] LT'; - case 1: - case 2: - return '[minulé] dddd [v] LT'; - case 3: - return '[minulou středu v] LT'; - case 4: - case 5: - return '[minulý] dddd [v] LT'; - case 6: - return '[minulou sobotu v] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'před %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - dayOfMonthOrdinalParse : /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return cs; - -}))); - - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Chuvash [cv] -//! author : Anatoly Mironov : https://github.com/mirontoli - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var cv = moment.defineLocale('cv', { - months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), - monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), - weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), - weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), - weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', - LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', - LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' - }, - calendar : { - sameDay: '[Паян] LT [сехетре]', - nextDay: '[Ыран] LT [сехетре]', - lastDay: '[Ӗнер] LT [сехетре]', - nextWeek: '[Ҫитес] dddd LT [сехетре]', - lastWeek: '[Иртнӗ] dddd LT [сехетре]', - sameElse: 'L' - }, - relativeTime : { - future : function (output) { - var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; - return output + affix; - }, - past : '%s каялла', - s : 'пӗр-ик ҫеккунт', - m : 'пӗр минут', - mm : '%d минут', - h : 'пӗр сехет', - hh : '%d сехет', - d : 'пӗр кун', - dd : '%d кун', - M : 'пӗр уйӑх', - MM : '%d уйӑх', - y : 'пӗр ҫул', - yy : '%d ҫул' - }, - dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, - ordinal : '%d-мӗш', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return cv; - -}))); - - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Welsh [cy] -//! author : Robert Allen : https://github.com/robgallen -//! author : https://github.com/ryangreaves - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var cy = moment.defineLocale('cy', { - months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), - monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), - weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), - weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), - weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), - weekdaysParseExact : true, - // time formats are the same as en-gb - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[Heddiw am] LT', - nextDay: '[Yfory am] LT', - nextWeek: 'dddd [am] LT', - lastDay: '[Ddoe am] LT', - lastWeek: 'dddd [diwethaf am] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'mewn %s', - past: '%s yn ôl', - s: 'ychydig eiliadau', - m: 'munud', - mm: '%d munud', - h: 'awr', - hh: '%d awr', - d: 'diwrnod', - dd: '%d diwrnod', - M: 'mis', - MM: '%d mis', - y: 'blwyddyn', - yy: '%d flynedd' - }, - dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, - // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh - ordinal: function (number) { - var b = number, - output = '', - lookup = [ - '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed - 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed - ]; - if (b > 20) { - if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { - output = 'fed'; // not 30ain, 70ain or 90ain - } else { - output = 'ain'; - } - } else if (b > 0) { - output = lookup[b]; - } - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return cy; - -}))); - - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Danish [da] -//! author : Ulrik Nielsen : https://github.com/mrbase - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var da = moment.defineLocale('da', { - months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' - }, - calendar : { - sameDay : '[i dag kl.] LT', - nextDay : '[i morgen kl.] LT', - nextWeek : 'på dddd [kl.] LT', - lastDay : '[i går kl.] LT', - lastWeek : '[i] dddd[s kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'få sekunder', - m : 'et minut', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dage', - M : 'en måned', - MM : '%d måneder', - y : 'et år', - yy : '%d år' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return da; - -}))); - - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : German (Austria) [de-at] -//! author : lluchs : https://github.com/lluchs -//! author: Menelion Elensúle: https://github.com/Oire -//! author : Martin Groller : https://github.com/MadMG -//! author : Mikolaj Dadela : https://github.com/mik01aj - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; -} - -var deAt = moment.defineLocale('de-at', { - months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return deAt; - -}))); - - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : German (Switzerland) [de-ch] -//! author : sschueller : https://github.com/sschueller - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de# - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; -} - -var deCh = moment.defineLocale('de-ch', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT: 'HH.mm', - LTS: 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH.mm', - LLLL : 'dddd, D. MMMM YYYY HH.mm' - }, - calendar : { - sameDay: '[heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return deCh; - -}))); - - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : German [de] -//! author : lluchs : https://github.com/lluchs -//! author: Menelion Elensúle: https://github.com/Oire -//! author : Mikolaj Dadela : https://github.com/mik01aj - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eine Minute', 'einer Minute'], - 'h': ['eine Stunde', 'einer Stunde'], - 'd': ['ein Tag', 'einem Tag'], - 'dd': [number + ' Tage', number + ' Tagen'], - 'M': ['ein Monat', 'einem Monat'], - 'MM': [number + ' Monate', number + ' Monaten'], - 'y': ['ein Jahr', 'einem Jahr'], - 'yy': [number + ' Jahre', number + ' Jahren'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; -} - -var de = moment.defineLocale('de', { - months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), - weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), - weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY HH:mm', - LLLL : 'dddd, D. MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[heute um] LT [Uhr]', - sameElse: 'L', - nextDay: '[morgen um] LT [Uhr]', - nextWeek: 'dddd [um] LT [Uhr]', - lastDay: '[gestern um] LT [Uhr]', - lastWeek: '[letzten] dddd [um] LT [Uhr]' - }, - relativeTime : { - future : 'in %s', - past : 'vor %s', - s : 'ein paar Sekunden', - m : processRelativeTime, - mm : '%d Minuten', - h : processRelativeTime, - hh : '%d Stunden', - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return de; - -}))); - - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Maldivian [dv] -//! author : Jawish Hameed : https://github.com/jawish - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = [ - 'ޖެނުއަރީ', - 'ފެބްރުއަރީ', - 'މާރިޗު', - 'އޭޕްރީލު', - 'މޭ', - 'ޖޫން', - 'ޖުލައި', - 'އޯގަސްޓު', - 'ސެޕްޓެމްބަރު', - 'އޮކްޓޯބަރު', - 'ނޮވެމްބަރު', - 'ޑިސެމްބަރު' -]; -var weekdays = [ - 'އާދިއްތަ', - 'ހޯމަ', - 'އަންގާރަ', - 'ބުދަ', - 'ބުރާސްފަތި', - 'ހުކުރު', - 'ހޮނިހިރު' -]; - -var dv = moment.defineLocale('dv', { - months : months, - monthsShort : months, - weekdays : weekdays, - weekdaysShort : weekdays, - weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), - longDateFormat : { - - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'D/M/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - meridiemParse: /މކ|މފ/, - isPM : function (input) { - return 'މފ' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'މކ'; - } else { - return 'މފ'; - } - }, - calendar : { - sameDay : '[މިއަދު] LT', - nextDay : '[މާދަމާ] LT', - nextWeek : 'dddd LT', - lastDay : '[އިއްޔެ] LT', - lastWeek : '[ފާއިތުވި] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ތެރޭގައި %s', - past : 'ކުރިން %s', - s : 'ސިކުންތުކޮޅެއް', - m : 'މިނިޓެއް', - mm : 'މިނިޓު %d', - h : 'ގަޑިއިރެއް', - hh : 'ގަޑިއިރު %d', - d : 'ދުވަހެއް', - dd : 'ދުވަސް %d', - M : 'މަހެއް', - MM : 'މަސް %d', - y : 'އަހަރެއް', - yy : 'އަހަރު %d' - }, - preparse: function (string) { - return string.replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/,/g, '،'); - }, - week : { - dow : 7, // Sunday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return dv; - -}))); - - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Greek [el] -//! author : Aggelos Karalias : https://github.com/mehiel - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - -function isFunction(input) { - return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; -} - - -var el = moment.defineLocale('el', { - monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), - monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), - months : function (momentToFormat, format) { - if (!momentToFormat) { - return this._monthsNominativeEl; - } else if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' - return this._monthsGenitiveEl[momentToFormat.month()]; - } else { - return this._monthsNominativeEl[momentToFormat.month()]; - } - }, - monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), - weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), - weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), - weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'μμ' : 'ΜΜ'; - } else { - return isLower ? 'πμ' : 'ΠΜ'; - } - }, - isPM : function (input) { - return ((input + '').toLowerCase()[0] === 'μ'); - }, - meridiemParse : /[ΠΜ]\.?Μ?\.?/i, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendarEl : { - sameDay : '[Σήμερα {}] LT', - nextDay : '[Αύριο {}] LT', - nextWeek : 'dddd [{}] LT', - lastDay : '[Χθες {}] LT', - lastWeek : function () { - switch (this.day()) { - case 6: - return '[το προηγούμενο] dddd [{}] LT'; - default: - return '[την προηγούμενη] dddd [{}] LT'; - } - }, - sameElse : 'L' - }, - calendar : function (key, mom) { - var output = this._calendarEl[key], - hours = mom && mom.hours(); - if (isFunction(output)) { - output = output.apply(mom); - } - return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); - }, - relativeTime : { - future : 'σε %s', - past : '%s πριν', - s : 'λίγα δευτερόλεπτα', - m : 'ένα λεπτό', - mm : '%d λεπτά', - h : 'μία ώρα', - hh : '%d ώρες', - d : 'μία μέρα', - dd : '%d μέρες', - M : 'ένας μήνας', - MM : '%d μήνες', - y : 'ένας χρόνος', - yy : '%d χρόνια' - }, - dayOfMonthOrdinalParse: /\d{1,2}η/, - ordinal: '%dη', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4st is the first week of the year. - } -}); - -return el; - -}))); - - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : English (Australia) [en-au] -//! author : Jared Morse : https://github.com/jarcoal - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var enAu = moment.defineLocale('en-au', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return enAu; - -}))); - - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : English (Canada) [en-ca] -//! author : Jonathan Abourbih : https://github.com/jonbca - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var enCa = moment.defineLocale('en-ca', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'YYYY-MM-DD', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY h:mm A', - LLLL : 'dddd, MMMM D, YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } -}); - -return enCa; - -}))); - - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : English (United Kingdom) [en-gb] -//! author : Chris Gedrim : https://github.com/chrisgedrim - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var enGb = moment.defineLocale('en-gb', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return enGb; - -}))); - - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : English (Ireland) [en-ie] -//! author : Chris Cartlidge : https://github.com/chriscartlidge - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var enIe = moment.defineLocale('en-ie', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return enIe; - -}))); - - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : English (New Zealand) [en-nz] -//! author : Luke McGregor : https://github.com/lukemcgregor - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var enNz = moment.defineLocale('en-nz', { - months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), - weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), - weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return enNz; - -}))); - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Esperanto [eo] -//! author : Colin Dean : https://github.com/colindean -//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia -//! comment : miestasmia corrected the translation by colindean - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var eo = moment.defineLocale('eo', { - months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), - weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), - weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), - weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D[-a de] MMMM, YYYY', - LLL : 'D[-a de] MMMM, YYYY HH:mm', - LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm' - }, - meridiemParse: /[ap]\.t\.m/i, - isPM: function (input) { - return input.charAt(0).toLowerCase() === 'p'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'p.t.m.' : 'P.T.M.'; - } else { - return isLower ? 'a.t.m.' : 'A.T.M.'; - } - }, - calendar : { - sameDay : '[Hodiaŭ je] LT', - nextDay : '[Morgaŭ je] LT', - nextWeek : 'dddd [je] LT', - lastDay : '[Hieraŭ je] LT', - lastWeek : '[pasinta] dddd [je] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'post %s', - past : 'antaŭ %s', - s : 'sekundoj', - m : 'minuto', - mm : '%d minutoj', - h : 'horo', - hh : '%d horoj', - d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo - dd : '%d tagoj', - M : 'monato', - MM : '%d monatoj', - y : 'jaro', - yy : '%d jaroj' - }, - dayOfMonthOrdinalParse: /\d{1,2}a/, - ordinal : '%da', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return eo; - -}))); - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Spanish (Dominican Republic) [es-do] - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'); -var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - -var esDo = moment.defineLocale('es-do', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (!m) { - return monthsShortDot; - } else if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY h:mm A', - LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - dayOfMonthOrdinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return esDo; - -}))); - - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Spanish [es] -//! author : Julio Napurí : https://github.com/julionc - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'); -var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); - -var es = moment.defineLocale('es', { - months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), - monthsShort : function (m, format) { - if (!m) { - return monthsShortDot; - } else if (/-MMM-/.test(format)) { - return monthsShort[m.month()]; - } else { - return monthsShortDot[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), - weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY H:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextDay : function () { - return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - nextWeek : function () { - return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastDay : function () { - return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - lastWeek : function () { - return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'en %s', - past : 'hace %s', - s : 'unos segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'una hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un año', - yy : '%d años' - }, - dayOfMonthOrdinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return es; - -}))); - - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Estonian [et] -//! author : Henry Kehlmann : https://github.com/madhenry -//! improvements : Illimar Tambek : https://github.com/ragulka - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], - 'm' : ['ühe minuti', 'üks minut'], - 'mm': [number + ' minuti', number + ' minutit'], - 'h' : ['ühe tunni', 'tund aega', 'üks tund'], - 'hh': [number + ' tunni', number + ' tundi'], - 'd' : ['ühe päeva', 'üks päev'], - 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], - 'MM': [number + ' kuu', number + ' kuud'], - 'y' : ['ühe aasta', 'aasta', 'üks aasta'], - 'yy': [number + ' aasta', number + ' aastat'] - }; - if (withoutSuffix) { - return format[key][2] ? format[key][2] : format[key][1]; - } - return isFuture ? format[key][0] : format[key][1]; -} - -var et = moment.defineLocale('et', { - months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), - monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), - weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), - weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), - weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Täna,] LT', - nextDay : '[Homme,] LT', - nextWeek : '[Järgmine] dddd LT', - lastDay : '[Eile,] LT', - lastWeek : '[Eelmine] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s pärast', - past : '%s tagasi', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : '%d päeva', - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return et; - -}))); - - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Basque [eu] -//! author : Eneko Illarramendi : https://github.com/eillarra - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var eu = moment.defineLocale('eu', { - months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), - monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), - monthsParseExact : true, - weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), - weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), - weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY[ko] MMMM[ren] D[a]', - LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', - LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', - l : 'YYYY-M-D', - ll : 'YYYY[ko] MMM D[a]', - lll : 'YYYY[ko] MMM D[a] HH:mm', - llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' - }, - calendar : { - sameDay : '[gaur] LT[etan]', - nextDay : '[bihar] LT[etan]', - nextWeek : 'dddd LT[etan]', - lastDay : '[atzo] LT[etan]', - lastWeek : '[aurreko] dddd LT[etan]', - sameElse : 'L' - }, - relativeTime : { - future : '%s barru', - past : 'duela %s', - s : 'segundo batzuk', - m : 'minutu bat', - mm : '%d minutu', - h : 'ordu bat', - hh : '%d ordu', - d : 'egun bat', - dd : '%d egun', - M : 'hilabete bat', - MM : '%d hilabete', - y : 'urte bat', - yy : '%d urte' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return eu; - -}))); - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Persian [fa] -//! author : Ebrahim Byagowi : https://github.com/ebraminio - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '۱', - '2': '۲', - '3': '۳', - '4': '۴', - '5': '۵', - '6': '۶', - '7': '۷', - '8': '۸', - '9': '۹', - '0': '۰' -}; -var numberMap = { - '۱': '1', - '۲': '2', - '۳': '3', - '۴': '4', - '۵': '5', - '۶': '6', - '۷': '7', - '۸': '8', - '۹': '9', - '۰': '0' -}; - -var fa = moment.defineLocale('fa', { - months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), - weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), - weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - meridiemParse: /قبل از ظهر|بعد از ظهر/, - isPM: function (input) { - return /بعد از ظهر/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'قبل از ظهر'; - } else { - return 'بعد از ظهر'; - } - }, - calendar : { - sameDay : '[امروز ساعت] LT', - nextDay : '[فردا ساعت] LT', - nextWeek : 'dddd [ساعت] LT', - lastDay : '[دیروز ساعت] LT', - lastWeek : 'dddd [پیش] [ساعت] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'در %s', - past : '%s پیش', - s : 'چند ثانیه', - m : 'یک دقیقه', - mm : '%d دقیقه', - h : 'یک ساعت', - hh : '%d ساعت', - d : 'یک روز', - dd : '%d روز', - M : 'یک ماه', - MM : '%d ماه', - y : 'یک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/[۰-۹]/g, function (match) { - return numberMap[match]; - }).replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }).replace(/,/g, '،'); - }, - dayOfMonthOrdinalParse: /\d{1,2}م/, - ordinal : '%dم', - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return fa; - -}))); - - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Finnish [fi] -//! author : Tarmo Aidantausta : https://github.com/bleadof - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '); -var numbersFuture = [ - 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', - numbersPast[7], numbersPast[8], numbersPast[9] - ]; -function translate(number, withoutSuffix, key, isFuture) { - var result = ''; - switch (key) { - case 's': - return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; - case 'm': - return isFuture ? 'minuutin' : 'minuutti'; - case 'mm': - result = isFuture ? 'minuutin' : 'minuuttia'; - break; - case 'h': - return isFuture ? 'tunnin' : 'tunti'; - case 'hh': - result = isFuture ? 'tunnin' : 'tuntia'; - break; - case 'd': - return isFuture ? 'päivän' : 'päivä'; - case 'dd': - result = isFuture ? 'päivän' : 'päivää'; - break; - case 'M': - return isFuture ? 'kuukauden' : 'kuukausi'; - case 'MM': - result = isFuture ? 'kuukauden' : 'kuukautta'; - break; - case 'y': - return isFuture ? 'vuoden' : 'vuosi'; - case 'yy': - result = isFuture ? 'vuoden' : 'vuotta'; - break; - } - result = verbalNumber(number, isFuture) + ' ' + result; - return result; -} -function verbalNumber(number, isFuture) { - return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; -} - -var fi = moment.defineLocale('fi', { - months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), - monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), - weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), - weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), - weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'Do MMMM[ta] YYYY', - LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', - LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', - l : 'D.M.YYYY', - ll : 'Do MMM YYYY', - lll : 'Do MMM YYYY, [klo] HH.mm', - llll : 'ddd, Do MMM YYYY, [klo] HH.mm' - }, - calendar : { - sameDay : '[tänään] [klo] LT', - nextDay : '[huomenna] [klo] LT', - nextWeek : 'dddd [klo] LT', - lastDay : '[eilen] [klo] LT', - lastWeek : '[viime] dddd[na] [klo] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s päästä', - past : '%s sitten', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return fi; - -}))); - - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Faroese [fo] -//! author : Ragnar Johannesen : https://github.com/ragnar123 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var fo = moment.defineLocale('fo', { - months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), - weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), - weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D. MMMM, YYYY HH:mm' - }, - calendar : { - sameDay : '[Í dag kl.] LT', - nextDay : '[Í morgin kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[Í gjár kl.] LT', - lastWeek : '[síðstu] dddd [kl] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'um %s', - past : '%s síðani', - s : 'fá sekund', - m : 'ein minutt', - mm : '%d minuttir', - h : 'ein tími', - hh : '%d tímar', - d : 'ein dagur', - dd : '%d dagar', - M : 'ein mánaði', - MM : '%d mánaðir', - y : 'eitt ár', - yy : '%d ár' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return fo; - -}))); - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : French (Canada) [fr-ca] -//! author : Jonathan Abourbih : https://github.com/jonbca - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var frCa = moment.defineLocale('fr-ca', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Aujourd’hui à] LT', - nextDay : '[Demain à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[Hier à] LT', - lastWeek : 'dddd [dernier à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, - ordinal : function (number, period) { - switch (period) { - // Words with masculine grammatical gender: mois, trimestre, jour - default: - case 'M': - case 'Q': - case 'D': - case 'DDD': - case 'd': - return number + (number === 1 ? 'er' : 'e'); - - // Words with feminine grammatical gender: semaine - case 'w': - case 'W': - return number + (number === 1 ? 're' : 'e'); - } - } -}); - -return frCa; - -}))); - - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : French (Switzerland) [fr-ch] -//! author : Gaspard Bucher : https://github.com/gaspard - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var frCh = moment.defineLocale('fr-ch', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Aujourd’hui à] LT', - nextDay : '[Demain à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[Hier à] LT', - lastWeek : 'dddd [dernier à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, - ordinal : function (number, period) { - switch (period) { - // Words with masculine grammatical gender: mois, trimestre, jour - default: - case 'M': - case 'Q': - case 'D': - case 'DDD': - case 'd': - return number + (number === 1 ? 'er' : 'e'); - - // Words with feminine grammatical gender: semaine - case 'w': - case 'W': - return number + (number === 1 ? 're' : 'e'); - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return frCh; - -}))); - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : French [fr] -//! author : John Fischer : https://github.com/jfroffice - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var fr = moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Aujourd’hui à] LT', - nextDay : '[Demain à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[Hier à] LT', - lastWeek : 'dddd [dernier à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|)/, - ordinal : function (number, period) { - switch (period) { - // TODO: Return 'e' when day of month > 1. Move this case inside - // block for masculine words below. - // See https://github.com/moment/moment/issues/3375 - case 'D': - return number + (number === 1 ? 'er' : ''); - - // Words with masculine grammatical gender: mois, trimestre, jour - default: - case 'M': - case 'Q': - case 'DDD': - case 'd': - return number + (number === 1 ? 'er' : 'e'); - - // Words with feminine grammatical gender: semaine - case 'w': - case 'W': - return number + (number === 1 ? 're' : 'e'); - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return fr; - -}))); - - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Frisian [fy] -//! author : Robin van der Vliet : https://github.com/robin0van0der0v - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'); -var monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); - -var fy = moment.defineLocale('fy', { - months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), - monthsShort : function (m, format) { - if (!m) { - return monthsShortWithDots; - } else if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - monthsParseExact : true, - weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), - weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), - weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[hjoed om] LT', - nextDay: '[moarn om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[juster om] LT', - lastWeek: '[ôfrûne] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'oer %s', - past : '%s lyn', - s : 'in pear sekonden', - m : 'ien minút', - mm : '%d minuten', - h : 'ien oere', - hh : '%d oeren', - d : 'ien dei', - dd : '%d dagen', - M : 'ien moanne', - MM : '%d moannen', - y : 'ien jier', - yy : '%d jierren' - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return fy; - -}))); - - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Scottish Gaelic [gd] -//! author : Jon Ashdown : https://github.com/jonashdown - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = [ - 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' -]; - -var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh']; - -var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']; - -var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis']; - -var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; - -var gd = moment.defineLocale('gd', { - months : months, - monthsShort : monthsShort, - monthsParseExact : true, - weekdays : weekdays, - weekdaysShort : weekdaysShort, - weekdaysMin : weekdaysMin, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[An-diugh aig] LT', - nextDay : '[A-màireach aig] LT', - nextWeek : 'dddd [aig] LT', - lastDay : '[An-dè aig] LT', - lastWeek : 'dddd [seo chaidh] [aig] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ann an %s', - past : 'bho chionn %s', - s : 'beagan diogan', - m : 'mionaid', - mm : '%d mionaidean', - h : 'uair', - hh : '%d uairean', - d : 'latha', - dd : '%d latha', - M : 'mìos', - MM : '%d mìosan', - y : 'bliadhna', - yy : '%d bliadhna' - }, - dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/, - ordinal : function (number) { - var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return gd; - -}))); - - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Galician [gl] -//! author : Juan G. Hurtado : https://github.com/juanghurtado - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var gl = moment.defineLocale('gl', { - months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), - monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), - weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), - weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY H:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' - }, - calendar : { - sameDay : function () { - return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextDay : function () { - return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; - }, - nextWeek : function () { - return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - lastDay : function () { - return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; - }, - lastWeek : function () { - return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; - }, - sameElse : 'L' - }, - relativeTime : { - future : function (str) { - if (str.indexOf('un') === 0) { - return 'n' + str; - } - return 'en ' + str; - }, - past : 'hai %s', - s : 'uns segundos', - m : 'un minuto', - mm : '%d minutos', - h : 'unha hora', - hh : '%d horas', - d : 'un día', - dd : '%d días', - M : 'un mes', - MM : '%d meses', - y : 'un ano', - yy : '%d anos' - }, - dayOfMonthOrdinalParse : /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return gl; - -}))); - - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Konkani Latin script [gom-latn] -//! author : The Discoverer : https://github.com/WikiDiscoverer - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's': ['thodde secondanim', 'thodde second'], - 'm': ['eka mintan', 'ek minute'], - 'mm': [number + ' mintanim', number + ' mintam'], - 'h': ['eka horan', 'ek hor'], - 'hh': [number + ' horanim', number + ' hor'], - 'd': ['eka disan', 'ek dis'], - 'dd': [number + ' disanim', number + ' dis'], - 'M': ['eka mhoinean', 'ek mhoino'], - 'MM': [number + ' mhoineanim', number + ' mhoine'], - 'y': ['eka vorsan', 'ek voros'], - 'yy': [number + ' vorsanim', number + ' vorsam'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; -} - -var gomLatn = moment.defineLocale('gom-latn', { - months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), - monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'), - weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), - weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'A h:mm [vazta]', - LTS : 'A h:mm:ss [vazta]', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY A h:mm [vazta]', - LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', - llll: 'ddd, D MMM YYYY, A h:mm [vazta]' - }, - calendar : { - sameDay: '[Aiz] LT', - nextDay: '[Faleam] LT', - nextWeek: '[Ieta to] dddd[,] LT', - lastDay: '[Kal] LT', - lastWeek: '[Fatlo] dddd[,] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s', - past : '%s adim', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse : /\d{1,2}(er)/, - ordinal : function (number, period) { - switch (period) { - // the ordinal 'er' only applies to day of the month - case 'D': - return number + 'er'; - default: - case 'M': - case 'Q': - case 'DDD': - case 'd': - case 'w': - case 'W': - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - }, - meridiemParse: /rati|sokalli|donparam|sanje/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'rati') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'sokalli') { - return hour; - } else if (meridiem === 'donparam') { - return hour > 12 ? hour : hour + 12; - } else if (meridiem === 'sanje') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'rati'; - } else if (hour < 12) { - return 'sokalli'; - } else if (hour < 16) { - return 'donparam'; - } else if (hour < 20) { - return 'sanje'; - } else { - return 'rati'; - } - } -}); - -return gomLatn; - -}))); - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Hebrew [he] -//! author : Tomer Cohen : https://github.com/tomer -//! author : Moshe Simantov : https://github.com/DevelopmentIL -//! author : Tal Ater : https://github.com/TalAter - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var he = moment.defineLocale('he', { - months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), - monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), - weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), - weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), - weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [ב]MMMM YYYY', - LLL : 'D [ב]MMMM YYYY HH:mm', - LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', - l : 'D/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay : '[היום ב־]LT', - nextDay : '[מחר ב־]LT', - nextWeek : 'dddd [בשעה] LT', - lastDay : '[אתמול ב־]LT', - lastWeek : '[ביום] dddd [האחרון בשעה] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'בעוד %s', - past : 'לפני %s', - s : 'מספר שניות', - m : 'דקה', - mm : '%d דקות', - h : 'שעה', - hh : function (number) { - if (number === 2) { - return 'שעתיים'; - } - return number + ' שעות'; - }, - d : 'יום', - dd : function (number) { - if (number === 2) { - return 'יומיים'; - } - return number + ' ימים'; - }, - M : 'חודש', - MM : function (number) { - if (number === 2) { - return 'חודשיים'; - } - return number + ' חודשים'; - }, - y : 'שנה', - yy : function (number) { - if (number === 2) { - return 'שנתיים'; - } else if (number % 10 === 0 && number !== 10) { - return number + ' שנה'; - } - return number + ' שנים'; - } - }, - meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, - isPM : function (input) { - return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 5) { - return 'לפנות בוקר'; - } else if (hour < 10) { - return 'בבוקר'; - } else if (hour < 12) { - return isLower ? 'לפנה"צ' : 'לפני הצהריים'; - } else if (hour < 18) { - return isLower ? 'אחה"צ' : 'אחרי הצהריים'; - } else { - return 'בערב'; - } - } -}); - -return he; - -}))); - - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Hindi [hi] -//! author : Mayank Singhal : https://github.com/mayanksinghal - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' -}; -var numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' -}; - -var hi = moment.defineLocale('hi', { - months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), - monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), - monthsParseExact: true, - weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm बजे', - LTS : 'A h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[कल] LT', - nextWeek : 'dddd, LT', - lastDay : '[कल] LT', - lastWeek : '[पिछले] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s में', - past : '%s पहले', - s : 'कुछ ही क्षण', - m : 'एक मिनट', - mm : '%d मिनट', - h : 'एक घंटा', - hh : '%d घंटे', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महीने', - MM : '%d महीने', - y : 'एक वर्ष', - yy : '%d वर्ष' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Hindi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. - meridiemParse: /रात|सुबह|दोपहर|शाम/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सुबह') { - return hour; - } else if (meridiem === 'दोपहर') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'शाम') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'रात'; - } else if (hour < 10) { - return 'सुबह'; - } else if (hour < 17) { - return 'दोपहर'; - } else if (hour < 20) { - return 'शाम'; - } else { - return 'रात'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return hi; - -}))); - - -/***/ }), -/* 49 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Croatian [hr] -//! author : Bojan Marković : https://github.com/bmarkovic - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'jedna minuta' : 'jedne minute'; - case 'mm': - if (number === 1) { - result += 'minuta'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'minute'; - } else { - result += 'minuta'; - } - return result; - case 'h': - return withoutSuffix ? 'jedan sat' : 'jednog sata'; - case 'hh': - if (number === 1) { - result += 'sat'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'sata'; - } else { - result += 'sati'; - } - return result; - case 'dd': - if (number === 1) { - result += 'dan'; - } else { - result += 'dana'; - } - return result; - case 'MM': - if (number === 1) { - result += 'mjesec'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'mjeseca'; - } else { - result += 'mjeseci'; - } - return result; - case 'yy': - if (number === 1) { - result += 'godina'; - } else if (number === 2 || number === 3 || number === 4) { - result += 'godine'; - } else { - result += 'godina'; - } - return result; - } -} - -var hr = moment.defineLocale('hr', { - months : { - format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), - standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') - }, - monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), - monthsParseExact: true, - weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danas u] LT', - nextDay : '[sutra u] LT', - nextWeek : function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[jučer u] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - return '[prošlu] dddd [u] LT'; - case 6: - return '[prošle] [subote] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prošli] dddd [u] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'par sekundi', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : 'dan', - dd : translate, - M : 'mjesec', - MM : translate, - y : 'godinu', - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return hr; - -}))); - - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Hungarian [hu] -//! author : Adam Brunner : https://github.com/adambrunner - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); -function translate(number, withoutSuffix, key, isFuture) { - var num = number, - suffix; - switch (key) { - case 's': - return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; - case 'm': - return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'mm': - return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); - case 'h': - return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'hh': - return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); - case 'd': - return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'dd': - return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); - case 'M': - return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'MM': - return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); - case 'y': - return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); - case 'yy': - return num + (isFuture || withoutSuffix ? ' év' : ' éve'); - } - return ''; -} -function week(isFuture) { - return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; -} - -var hu = moment.defineLocale('hu', { - months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), - monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), - weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), - weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), - weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'YYYY.MM.DD.', - LL : 'YYYY. MMMM D.', - LLL : 'YYYY. MMMM D. H:mm', - LLLL : 'YYYY. MMMM D., dddd H:mm' - }, - meridiemParse: /de|du/i, - isPM: function (input) { - return input.charAt(1).toLowerCase() === 'u'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower === true ? 'de' : 'DE'; - } else { - return isLower === true ? 'du' : 'DU'; - } - }, - calendar : { - sameDay : '[ma] LT[-kor]', - nextDay : '[holnap] LT[-kor]', - nextWeek : function () { - return week.call(this, true); - }, - lastDay : '[tegnap] LT[-kor]', - lastWeek : function () { - return week.call(this, false); - }, - sameElse : 'L' - }, - relativeTime : { - future : '%s múlva', - past : '%s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return hu; - -}))); - - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Armenian [hy-am] -//! author : Armendarabyan : https://github.com/armendarabyan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var hyAm = moment.defineLocale('hy-am', { - months : { - format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), - standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') - }, - monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), - weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), - weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY թ.', - LLL : 'D MMMM YYYY թ., HH:mm', - LLLL : 'dddd, D MMMM YYYY թ., HH:mm' - }, - calendar : { - sameDay: '[այսօր] LT', - nextDay: '[վաղը] LT', - lastDay: '[երեկ] LT', - nextWeek: function () { - return 'dddd [օրը ժամը] LT'; - }, - lastWeek: function () { - return '[անցած] dddd [օրը ժամը] LT'; - }, - sameElse: 'L' - }, - relativeTime : { - future : '%s հետո', - past : '%s առաջ', - s : 'մի քանի վայրկյան', - m : 'րոպե', - mm : '%d րոպե', - h : 'ժամ', - hh : '%d ժամ', - d : 'օր', - dd : '%d օր', - M : 'ամիս', - MM : '%d ամիս', - y : 'տարի', - yy : '%d տարի' - }, - meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, - isPM: function (input) { - return /^(ցերեկվա|երեկոյան)$/.test(input); - }, - meridiem : function (hour) { - if (hour < 4) { - return 'գիշերվա'; - } else if (hour < 12) { - return 'առավոտվա'; - } else if (hour < 17) { - return 'ցերեկվա'; - } else { - return 'երեկոյան'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, - ordinal: function (number, period) { - switch (period) { - case 'DDD': - case 'w': - case 'W': - case 'DDDo': - if (number === 1) { - return number + '-ին'; - } - return number + '-րդ'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return hyAm; - -}))); - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Indonesian [id] -//! author : Mohammad Satrio Utomo : https://github.com/tyok -//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var id = moment.defineLocale('id', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|siang|sore|malam/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'siang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sore' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'siang'; - } else if (hours < 19) { - return 'sore'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Besok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kemarin pukul] LT', - lastWeek : 'dddd [lalu pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lalu', - s : 'beberapa detik', - m : 'semenit', - mm : '%d menit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return id; - -}))); - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Icelandic [is] -//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function plural(n) { - if (n % 100 === 11) { - return true; - } else if (n % 10 === 1) { - return false; - } - return true; -} -function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; - case 'm': - return withoutSuffix ? 'mínúta' : 'mínútu'; - case 'mm': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); - } else if (withoutSuffix) { - return result + 'mínúta'; - } - return result + 'mínútu'; - case 'hh': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); - } - return result + 'klukkustund'; - case 'd': - if (withoutSuffix) { - return 'dagur'; - } - return isFuture ? 'dag' : 'degi'; - case 'dd': - if (plural(number)) { - if (withoutSuffix) { - return result + 'dagar'; - } - return result + (isFuture ? 'daga' : 'dögum'); - } else if (withoutSuffix) { - return result + 'dagur'; - } - return result + (isFuture ? 'dag' : 'degi'); - case 'M': - if (withoutSuffix) { - return 'mánuður'; - } - return isFuture ? 'mánuð' : 'mánuði'; - case 'MM': - if (plural(number)) { - if (withoutSuffix) { - return result + 'mánuðir'; - } - return result + (isFuture ? 'mánuði' : 'mánuðum'); - } else if (withoutSuffix) { - return result + 'mánuður'; - } - return result + (isFuture ? 'mánuð' : 'mánuði'); - case 'y': - return withoutSuffix || isFuture ? 'ár' : 'ári'; - case 'yy': - if (plural(number)) { - return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); - } - return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); - } -} - -var is = moment.defineLocale('is', { - months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), - weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), - weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), - weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H:mm', - LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' - }, - calendar : { - sameDay : '[í dag kl.] LT', - nextDay : '[á morgun kl.] LT', - nextWeek : 'dddd [kl.] LT', - lastDay : '[í gær kl.] LT', - lastWeek : '[síðasta] dddd [kl.] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'eftir %s', - past : 'fyrir %s síðan', - s : translate, - m : translate, - mm : translate, - h : 'klukkustund', - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return is; - -}))); - - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Italian [it] -//! author : Lorenzo : https://github.com/aliem -//! author: Mattia Larentis: https://github.com/nostalgiaz - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var it = moment.defineLocale('it', { - months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), - monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), - weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), - weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'), - weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Oggi alle] LT', - nextDay: '[Domani alle] LT', - nextWeek: 'dddd [alle] LT', - lastDay: '[Ieri alle] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[la scorsa] dddd [alle] LT'; - default: - return '[lo scorso] dddd [alle] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : function (s) { - return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; - }, - past : '%s fa', - s : 'alcuni secondi', - m : 'un minuto', - mm : '%d minuti', - h : 'un\'ora', - hh : '%d ore', - d : 'un giorno', - dd : '%d giorni', - M : 'un mese', - MM : '%d mesi', - y : 'un anno', - yy : '%d anni' - }, - dayOfMonthOrdinalParse : /\d{1,2}º/, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return it; - -}))); - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Japanese [ja] -//! author : LI Long : https://github.com/baryon - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ja = moment.defineLocale('ja', { - months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), - weekdaysShort : '日_月_火_水_木_金_土'.split('_'), - weekdaysMin : '日_月_火_水_木_金_土'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY/MM/DD', - LL : 'YYYY年M月D日', - LLL : 'YYYY年M月D日 HH:mm', - LLLL : 'YYYY年M月D日 HH:mm dddd', - l : 'YYYY/MM/DD', - ll : 'YYYY年M月D日', - lll : 'YYYY年M月D日 HH:mm', - llll : 'YYYY年M月D日 HH:mm dddd' - }, - meridiemParse: /午前|午後/i, - isPM : function (input) { - return input === '午後'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return '午前'; - } else { - return '午後'; - } - }, - calendar : { - sameDay : '[今日] LT', - nextDay : '[明日] LT', - nextWeek : '[来週]dddd LT', - lastDay : '[昨日] LT', - lastWeek : '[前週]dddd LT', - sameElse : 'L' - }, - dayOfMonthOrdinalParse : /\d{1,2}日/, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + '日'; - default: - return number; - } - }, - relativeTime : { - future : '%s後', - past : '%s前', - s : '数秒', - m : '1分', - mm : '%d分', - h : '1時間', - hh : '%d時間', - d : '1日', - dd : '%d日', - M : '1ヶ月', - MM : '%dヶ月', - y : '1年', - yy : '%d年' - } -}); - -return ja; - -}))); - - -/***/ }), -/* 56 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Javanese [jv] -//! author : Rony Lantip : https://github.com/lantip -//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var jv = moment.defineLocale('jv', { - months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), - monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), - weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), - weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), - weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /enjing|siyang|sonten|ndalu/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'enjing') { - return hour; - } else if (meridiem === 'siyang') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'sonten' || meridiem === 'ndalu') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'enjing'; - } else if (hours < 15) { - return 'siyang'; - } else if (hours < 19) { - return 'sonten'; - } else { - return 'ndalu'; - } - }, - calendar : { - sameDay : '[Dinten puniko pukul] LT', - nextDay : '[Mbenjang pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kala wingi pukul] LT', - lastWeek : 'dddd [kepengker pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'wonten ing %s', - past : '%s ingkang kepengker', - s : 'sawetawis detik', - m : 'setunggal menit', - mm : '%d menit', - h : 'setunggal jam', - hh : '%d jam', - d : 'sedinten', - dd : '%d dinten', - M : 'sewulan', - MM : '%d wulan', - y : 'setaun', - yy : '%d taun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return jv; - -}))); - - -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Georgian [ka] -//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ka = moment.defineLocale('ka', { - months : { - standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), - format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') - }, - monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), - weekdays : { - standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), - format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), - isFormat: /(წინა|შემდეგ)/ - }, - weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), - weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[დღეს] LT[-ზე]', - nextDay : '[ხვალ] LT[-ზე]', - lastDay : '[გუშინ] LT[-ზე]', - nextWeek : '[შემდეგ] dddd LT[-ზე]', - lastWeek : '[წინა] dddd LT-ზე', - sameElse : 'L' - }, - relativeTime : { - future : function (s) { - return (/(წამი|წუთი|საათი|წელი)/).test(s) ? - s.replace(/ი$/, 'ში') : - s + 'ში'; - }, - past : function (s) { - if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { - return s.replace(/(ი|ე)$/, 'ის უკან'); - } - if ((/წელი/).test(s)) { - return s.replace(/წელი$/, 'წლის უკან'); - } - }, - s : 'რამდენიმე წამი', - m : 'წუთი', - mm : '%d წუთი', - h : 'საათი', - hh : '%d საათი', - d : 'დღე', - dd : '%d დღე', - M : 'თვე', - MM : '%d თვე', - y : 'წელი', - yy : '%d წელი' - }, - dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, - ordinal : function (number) { - if (number === 0) { - return number; - } - if (number === 1) { - return number + '-ლი'; - } - if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { - return 'მე-' + number; - } - return number + '-ე'; - }, - week : { - dow : 1, - doy : 7 - } -}); - -return ka; - -}))); - - -/***/ }), -/* 58 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Kazakh [kk] -//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var suffixes = { - 0: '-ші', - 1: '-ші', - 2: '-ші', - 3: '-ші', - 4: '-ші', - 5: '-ші', - 6: '-шы', - 7: '-ші', - 8: '-ші', - 9: '-шы', - 10: '-шы', - 20: '-шы', - 30: '-шы', - 40: '-шы', - 50: '-ші', - 60: '-шы', - 70: '-ші', - 80: '-ші', - 90: '-шы', - 100: '-ші' -}; - -var kk = moment.defineLocale('kk', { - months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), - monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), - weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), - weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), - weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Бүгін сағат] LT', - nextDay : '[Ертең сағат] LT', - nextWeek : 'dddd [сағат] LT', - lastDay : '[Кеше сағат] LT', - lastWeek : '[Өткен аптаның] dddd [сағат] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ішінде', - past : '%s бұрын', - s : 'бірнеше секунд', - m : 'бір минут', - mm : '%d минут', - h : 'бір сағат', - hh : '%d сағат', - d : 'бір күн', - dd : '%d күн', - M : 'бір ай', - MM : '%d ай', - y : 'бір жыл', - yy : '%d жыл' - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, - ordinal : function (number) { - var a = number % 10, - b = number >= 100 ? 100 : null; - return number + (suffixes[number] || suffixes[a] || suffixes[b]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return kk; - -}))); - - -/***/ }), -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Cambodian [km] -//! author : Kruy Vanna : https://github.com/kruyvanna - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var km = moment.defineLocale('km', { - months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'), - weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS : 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd, D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', - nextDay: '[ស្អែក ម៉ោង] LT', - nextWeek: 'dddd [ម៉ោង] LT', - lastDay: '[ម្សិលមិញ ម៉ោង] LT', - lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', - sameElse: 'L' - }, - relativeTime: { - future: '%sទៀត', - past: '%sមុន', - s: 'ប៉ុន្មានវិនាទី', - m: 'មួយនាទី', - mm: '%d នាទី', - h: 'មួយម៉ោង', - hh: '%d ម៉ោង', - d: 'មួយថ្ងៃ', - dd: '%d ថ្ងៃ', - M: 'មួយខែ', - MM: '%d ខែ', - y: 'មួយឆ្នាំ', - yy: '%d ឆ្នាំ' - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return km; - -}))); - - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Kannada [kn] -//! author : Rajeev Naik : https://github.com/rajeevnaikte - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '೧', - '2': '೨', - '3': '೩', - '4': '೪', - '5': '೫', - '6': '೬', - '7': '೭', - '8': '೮', - '9': '೯', - '0': '೦' -}; -var numberMap = { - '೧': '1', - '೨': '2', - '೩': '3', - '೪': '4', - '೫': '5', - '೬': '6', - '೭': '7', - '೮': '8', - '೯': '9', - '೦': '0' -}; - -var kn = moment.defineLocale('kn', { - months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), - monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'), - monthsParseExact: true, - weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), - weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), - weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[ಇಂದು] LT', - nextDay : '[ನಾಳೆ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ನಿನ್ನೆ] LT', - lastWeek : '[ಕೊನೆಯ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ನಂತರ', - past : '%s ಹಿಂದೆ', - s : 'ಕೆಲವು ಕ್ಷಣಗಳು', - m : 'ಒಂದು ನಿಮಿಷ', - mm : '%d ನಿಮಿಷ', - h : 'ಒಂದು ಗಂಟೆ', - hh : '%d ಗಂಟೆ', - d : 'ಒಂದು ದಿನ', - dd : '%d ದಿನ', - M : 'ಒಂದು ತಿಂಗಳು', - MM : '%d ತಿಂಗಳು', - y : 'ಒಂದು ವರ್ಷ', - yy : '%d ವರ್ಷ' - }, - preparse: function (string) { - return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'ರಾತ್ರಿ') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') { - return hour; - } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'ಸಂಜೆ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ರಾತ್ರಿ'; - } else if (hour < 10) { - return 'ಬೆಳಿಗ್ಗೆ'; - } else if (hour < 17) { - return 'ಮಧ್ಯಾಹ್ನ'; - } else if (hour < 20) { - return 'ಸಂಜೆ'; - } else { - return 'ರಾತ್ರಿ'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, - ordinal : function (number) { - return number + 'ನೇ'; - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return kn; - -}))); - - -/***/ }), -/* 61 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Korean [ko] -//! author : Kyungwook, Park : https://github.com/kyungw00k -//! author : Jeeeyul Lee - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ko = moment.defineLocale('ko', { - months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), - weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), - weekdaysShort : '일_월_화_수_목_금_토'.split('_'), - weekdaysMin : '일_월_화_수_목_금_토'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'YYYY.MM.DD', - LL : 'YYYY년 MMMM D일', - LLL : 'YYYY년 MMMM D일 A h:mm', - LLLL : 'YYYY년 MMMM D일 dddd A h:mm', - l : 'YYYY.MM.DD', - ll : 'YYYY년 MMMM D일', - lll : 'YYYY년 MMMM D일 A h:mm', - llll : 'YYYY년 MMMM D일 dddd A h:mm' - }, - calendar : { - sameDay : '오늘 LT', - nextDay : '내일 LT', - nextWeek : 'dddd LT', - lastDay : '어제 LT', - lastWeek : '지난주 dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s 후', - past : '%s 전', - s : '몇 초', - ss : '%d초', - m : '1분', - mm : '%d분', - h : '한 시간', - hh : '%d시간', - d : '하루', - dd : '%d일', - M : '한 달', - MM : '%d달', - y : '일 년', - yy : '%d년' - }, - dayOfMonthOrdinalParse : /\d{1,2}일/, - ordinal : '%d일', - meridiemParse : /오전|오후/, - isPM : function (token) { - return token === '오후'; - }, - meridiem : function (hour, minute, isUpper) { - return hour < 12 ? '오전' : '오후'; - } -}); - -return ko; - -}))); - - -/***/ }), -/* 62 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Kyrgyz [ky] -//! author : Chyngyz Arystan uulu : https://github.com/chyngyz - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - - -var suffixes = { - 0: '-чү', - 1: '-чи', - 2: '-чи', - 3: '-чү', - 4: '-чү', - 5: '-чи', - 6: '-чы', - 7: '-чи', - 8: '-чи', - 9: '-чу', - 10: '-чу', - 20: '-чы', - 30: '-чу', - 40: '-чы', - 50: '-чү', - 60: '-чы', - 70: '-чи', - 80: '-чи', - 90: '-чу', - 100: '-чү' -}; - -var ky = moment.defineLocale('ky', { - months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), - monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), - weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), - weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Бүгүн саат] LT', - nextDay : '[Эртең саат] LT', - nextWeek : 'dddd [саат] LT', - lastDay : '[Кече саат] LT', - lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ичинде', - past : '%s мурун', - s : 'бирнече секунд', - m : 'бир мүнөт', - mm : '%d мүнөт', - h : 'бир саат', - hh : '%d саат', - d : 'бир күн', - dd : '%d күн', - M : 'бир ай', - MM : '%d ай', - y : 'бир жыл', - yy : '%d жыл' - }, - dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, - ordinal : function (number) { - var a = number % 10, - b = number >= 100 ? 100 : null; - return number + (suffixes[number] || suffixes[a] || suffixes[b]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ky; - -}))); - - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Luxembourgish [lb] -//! author : mweimerskirch : https://github.com/mweimerskirch -//! author : David Raison : https://github.com/kwisatz - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 'm': ['eng Minutt', 'enger Minutt'], - 'h': ['eng Stonn', 'enger Stonn'], - 'd': ['een Dag', 'engem Dag'], - 'M': ['ee Mount', 'engem Mount'], - 'y': ['ee Joer', 'engem Joer'] - }; - return withoutSuffix ? format[key][0] : format[key][1]; -} -function processFutureTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'a ' + string; - } - return 'an ' + string; -} -function processPastTime(string) { - var number = string.substr(0, string.indexOf(' ')); - if (eifelerRegelAppliesToNumber(number)) { - return 'viru ' + string; - } - return 'virun ' + string; -} -/** - * Returns true if the word before the given number loses the '-n' ending. - * e.g. 'an 10 Deeg' but 'a 5 Deeg' - * - * @param number {integer} - * @returns {boolean} - */ -function eifelerRegelAppliesToNumber(number) { - number = parseInt(number, 10); - if (isNaN(number)) { - return false; - } - if (number < 0) { - // Negative Number --> always true - return true; - } else if (number < 10) { - // Only 1 digit - if (4 <= number && number <= 7) { - return true; - } - return false; - } else if (number < 100) { - // 2 digits - var lastDigit = number % 10, firstDigit = number / 10; - if (lastDigit === 0) { - return eifelerRegelAppliesToNumber(firstDigit); - } - return eifelerRegelAppliesToNumber(lastDigit); - } else if (number < 10000) { - // 3 or 4 digits --> recursively check first digit - while (number >= 10) { - number = number / 10; - } - return eifelerRegelAppliesToNumber(number); - } else { - // Anything larger than 4 digits: recursively check first n-3 digits - number = number / 1000; - return eifelerRegelAppliesToNumber(number); - } -} - -var lb = moment.defineLocale('lb', { - months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), - monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), - monthsParseExact : true, - weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), - weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), - weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm [Auer]', - LTS: 'H:mm:ss [Auer]', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm [Auer]', - LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' - }, - calendar: { - sameDay: '[Haut um] LT', - sameElse: 'L', - nextDay: '[Muer um] LT', - nextWeek: 'dddd [um] LT', - lastDay: '[Gëschter um] LT', - lastWeek: function () { - // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule - switch (this.day()) { - case 2: - case 4: - return '[Leschten] dddd [um] LT'; - default: - return '[Leschte] dddd [um] LT'; - } - } - }, - relativeTime : { - future : processFutureTime, - past : processPastTime, - s : 'e puer Sekonnen', - m : processRelativeTime, - mm : '%d Minutten', - h : processRelativeTime, - hh : '%d Stonnen', - d : processRelativeTime, - dd : '%d Deeg', - M : processRelativeTime, - MM : '%d Méint', - y : processRelativeTime, - yy : '%d Joer' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: '%d.', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return lb; - -}))); - - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Lao [lo] -//! author : Ryan Hart : https://github.com/ryanhart2 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var lo = moment.defineLocale('lo', { - months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), - monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), - weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), - weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), - weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'ວັນdddd D MMMM YYYY HH:mm' - }, - meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, - isPM: function (input) { - return input === 'ຕອນແລງ'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ຕອນເຊົ້າ'; - } else { - return 'ຕອນແລງ'; - } - }, - calendar : { - sameDay : '[ມື້ນີ້ເວລາ] LT', - nextDay : '[ມື້ອື່ນເວລາ] LT', - nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT', - lastDay : '[ມື້ວານນີ້ເວລາ] LT', - lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ອີກ %s', - past : '%sຜ່ານມາ', - s : 'ບໍ່ເທົ່າໃດວິນາທີ', - m : '1 ນາທີ', - mm : '%d ນາທີ', - h : '1 ຊົ່ວໂມງ', - hh : '%d ຊົ່ວໂມງ', - d : '1 ມື້', - dd : '%d ມື້', - M : '1 ເດືອນ', - MM : '%d ເດືອນ', - y : '1 ປີ', - yy : '%d ປີ' - }, - dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, - ordinal : function (number) { - return 'ທີ່' + number; - } -}); - -return lo; - -}))); - - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Lithuanian [lt] -//! author : Mindaugas Mozūras : https://github.com/mmozuras - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var units = { - 'm' : 'minutė_minutės_minutę', - 'mm': 'minutės_minučių_minutes', - 'h' : 'valanda_valandos_valandą', - 'hh': 'valandos_valandų_valandas', - 'd' : 'diena_dienos_dieną', - 'dd': 'dienos_dienų_dienas', - 'M' : 'mėnuo_mėnesio_mėnesį', - 'MM': 'mėnesiai_mėnesių_mėnesius', - 'y' : 'metai_metų_metus', - 'yy': 'metai_metų_metus' -}; -function translateSeconds(number, withoutSuffix, key, isFuture) { - if (withoutSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } -} -function translateSingular(number, withoutSuffix, key, isFuture) { - return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); -} -function special(number) { - return number % 10 === 0 || (number > 10 && number < 20); -} -function forms(key) { - return units[key].split('_'); -} -function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - if (number === 1) { - return result + translateSingular(number, withoutSuffix, key[0], isFuture); - } else if (withoutSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } -} -var lt = moment.defineLocale('lt', { - months : { - format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), - standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), - isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ - }, - monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), - weekdays : { - format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), - standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), - isFormat: /dddd HH:mm/ - }, - weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), - weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'YYYY [m.] MMMM D [d.]', - LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', - l : 'YYYY-MM-DD', - ll : 'YYYY [m.] MMMM D [d.]', - lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', - llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' - }, - calendar : { - sameDay : '[Šiandien] LT', - nextDay : '[Rytoj] LT', - nextWeek : 'dddd LT', - lastDay : '[Vakar] LT', - lastWeek : '[Praėjusį] dddd LT', - sameElse : 'L' - }, - relativeTime : { - future : 'po %s', - past : 'prieš %s', - s : translateSeconds, - m : translateSingular, - mm : translate, - h : translateSingular, - hh : translate, - d : translateSingular, - dd : translate, - M : translateSingular, - MM : translate, - y : translateSingular, - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}-oji/, - ordinal : function (number) { - return number + '-oji'; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return lt; - -}))); - - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Latvian [lv] -//! author : Kristaps Karlsons : https://github.com/skakri -//! author : Jānis Elmeris : https://github.com/JanisE - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var units = { - 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), - 'h': 'stundas_stundām_stunda_stundas'.split('_'), - 'hh': 'stundas_stundām_stunda_stundas'.split('_'), - 'd': 'dienas_dienām_diena_dienas'.split('_'), - 'dd': 'dienas_dienām_diena_dienas'.split('_'), - 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), - 'y': 'gada_gadiem_gads_gadi'.split('_'), - 'yy': 'gada_gadiem_gads_gadi'.split('_') -}; -/** - * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. - */ -function format(forms, number, withoutSuffix) { - if (withoutSuffix) { - // E.g. "21 minūte", "3 minūtes". - return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; - } else { - // E.g. "21 minūtes" as in "pēc 21 minūtes". - // E.g. "3 minūtēm" as in "pēc 3 minūtēm". - return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; - } -} -function relativeTimeWithPlural(number, withoutSuffix, key) { - return number + ' ' + format(units[key], number, withoutSuffix); -} -function relativeTimeWithSingular(number, withoutSuffix, key) { - return format(units[key], number, withoutSuffix); -} -function relativeSeconds(number, withoutSuffix) { - return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; -} - -var lv = moment.defineLocale('lv', { - months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), - weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY.', - LL : 'YYYY. [gada] D. MMMM', - LLL : 'YYYY. [gada] D. MMMM, HH:mm', - LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' - }, - calendar : { - sameDay : '[Šodien pulksten] LT', - nextDay : '[Rīt pulksten] LT', - nextWeek : 'dddd [pulksten] LT', - lastDay : '[Vakar pulksten] LT', - lastWeek : '[Pagājušā] dddd [pulksten] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'pēc %s', - past : 'pirms %s', - s : relativeSeconds, - m : relativeTimeWithSingular, - mm : relativeTimeWithPlural, - h : relativeTimeWithSingular, - hh : relativeTimeWithPlural, - d : relativeTimeWithSingular, - dd : relativeTimeWithPlural, - M : relativeTimeWithSingular, - MM : relativeTimeWithPlural, - y : relativeTimeWithSingular, - yy : relativeTimeWithPlural - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return lv; - -}))); - - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Montenegrin [me] -//! author : Miodrag Nikač : https://github.com/miodragnikac - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jednog minuta'], - mm: ['minut', 'minuta', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mjesec', 'mjeseca', 'mjeseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } -}; - -var me = moment.defineLocale('me', { - months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact : true, - weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), - weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), - weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sjutra u] LT', - - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedjelju] [u] LT'; - case 3: - return '[u] [srijedu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedjelje] [u] LT', - '[prošlog] [ponedjeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srijede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'prije %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mjesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return me; - -}))); - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Maori [mi] -//! author : John Corrigan : https://github.com/johnideal - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var mi = moment.defineLocale('mi', { - months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), - monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), - monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, - weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), - weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), - weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY [i] HH:mm', - LLLL: 'dddd, D MMMM YYYY [i] HH:mm' - }, - calendar: { - sameDay: '[i teie mahana, i] LT', - nextDay: '[apopo i] LT', - nextWeek: 'dddd [i] LT', - lastDay: '[inanahi i] LT', - lastWeek: 'dddd [whakamutunga i] LT', - sameElse: 'L' - }, - relativeTime: { - future: 'i roto i %s', - past: '%s i mua', - s: 'te hēkona ruarua', - m: 'he meneti', - mm: '%d meneti', - h: 'te haora', - hh: '%d haora', - d: 'he ra', - dd: '%d ra', - M: 'he marama', - MM: '%d marama', - y: 'he tau', - yy: '%d tau' - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return mi; - -}))); - - -/***/ }), -/* 69 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Macedonian [mk] -//! author : Borislav Mickov : https://github.com/B0k0 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var mk = moment.defineLocale('mk', { - months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), - monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), - weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), - weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), - weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'D.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[Денес во] LT', - nextDay : '[Утре во] LT', - nextWeek : '[Во] dddd [во] LT', - lastDay : '[Вчера во] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - case 3: - case 6: - return '[Изминатата] dddd [во] LT'; - case 1: - case 2: - case 4: - case 5: - return '[Изминатиот] dddd [во] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'после %s', - past : 'пред %s', - s : 'неколку секунди', - m : 'минута', - mm : '%d минути', - h : 'час', - hh : '%d часа', - d : 'ден', - dd : '%d дена', - M : 'месец', - MM : '%d месеци', - y : 'година', - yy : '%d години' - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal : function (number) { - var lastDigit = number % 10, - last2Digits = number % 100; - if (number === 0) { - return number + '-ев'; - } else if (last2Digits === 0) { - return number + '-ен'; - } else if (last2Digits > 10 && last2Digits < 20) { - return number + '-ти'; - } else if (lastDigit === 1) { - return number + '-ви'; - } else if (lastDigit === 2) { - return number + '-ри'; - } else if (lastDigit === 7 || lastDigit === 8) { - return number + '-ми'; - } else { - return number + '-ти'; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return mk; - -}))); - - -/***/ }), -/* 70 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Malayalam [ml] -//! author : Floyd Pink : https://github.com/floydpink - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ml = moment.defineLocale('ml', { - months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), - monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), - monthsParseExact : true, - weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), - weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), - weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), - longDateFormat : { - LT : 'A h:mm -നു', - LTS : 'A h:mm:ss -നു', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm -നു', - LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' - }, - calendar : { - sameDay : '[ഇന്ന്] LT', - nextDay : '[നാളെ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ഇന്നലെ] LT', - lastWeek : '[കഴിഞ്ഞ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s കഴിഞ്ഞ്', - past : '%s മുൻപ്', - s : 'അൽപ നിമിഷങ്ങൾ', - m : 'ഒരു മിനിറ്റ്', - mm : '%d മിനിറ്റ്', - h : 'ഒരു മണിക്കൂർ', - hh : '%d മണിക്കൂർ', - d : 'ഒരു ദിവസം', - dd : '%d ദിവസം', - M : 'ഒരു മാസം', - MM : '%d മാസം', - y : 'ഒരു വർഷം', - yy : '%d വർഷം' - }, - meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if ((meridiem === 'രാത്രി' && hour >= 4) || - meridiem === 'ഉച്ച കഴിഞ്ഞ്' || - meridiem === 'വൈകുന്നേരം') { - return hour + 12; - } else { - return hour; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'രാത്രി'; - } else if (hour < 12) { - return 'രാവിലെ'; - } else if (hour < 17) { - return 'ഉച്ച കഴിഞ്ഞ്'; - } else if (hour < 20) { - return 'വൈകുന്നേരം'; - } else { - return 'രാത്രി'; - } - } -}); - -return ml; - -}))); - - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Marathi [mr] -//! author : Harshad Kale : https://github.com/kalehv -//! author : Vivek Athalye : https://github.com/vnathalye - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' -}; -var numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' -}; - -function relativeTimeMr(number, withoutSuffix, string, isFuture) -{ - var output = ''; - if (withoutSuffix) { - switch (string) { - case 's': output = 'काही सेकंद'; break; - case 'm': output = 'एक मिनिट'; break; - case 'mm': output = '%d मिनिटे'; break; - case 'h': output = 'एक तास'; break; - case 'hh': output = '%d तास'; break; - case 'd': output = 'एक दिवस'; break; - case 'dd': output = '%d दिवस'; break; - case 'M': output = 'एक महिना'; break; - case 'MM': output = '%d महिने'; break; - case 'y': output = 'एक वर्ष'; break; - case 'yy': output = '%d वर्षे'; break; - } - } - else { - switch (string) { - case 's': output = 'काही सेकंदां'; break; - case 'm': output = 'एका मिनिटा'; break; - case 'mm': output = '%d मिनिटां'; break; - case 'h': output = 'एका तासा'; break; - case 'hh': output = '%d तासां'; break; - case 'd': output = 'एका दिवसा'; break; - case 'dd': output = '%d दिवसां'; break; - case 'M': output = 'एका महिन्या'; break; - case 'MM': output = '%d महिन्यां'; break; - case 'y': output = 'एका वर्षा'; break; - case 'yy': output = '%d वर्षां'; break; - } - } - return output.replace(/%d/i, number); -} - -var mr = moment.defineLocale('mr', { - months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), - monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), - monthsParseExact : true, - weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), - weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), - weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), - longDateFormat : { - LT : 'A h:mm वाजता', - LTS : 'A h:mm:ss वाजता', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm वाजता', - LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता' - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[उद्या] LT', - nextWeek : 'dddd, LT', - lastDay : '[काल] LT', - lastWeek: '[मागील] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future: '%sमध्ये', - past: '%sपूर्वी', - s: relativeTimeMr, - m: relativeTimeMr, - mm: relativeTimeMr, - h: relativeTimeMr, - hh: relativeTimeMr, - d: relativeTimeMr, - dd: relativeTimeMr, - M: relativeTimeMr, - MM: relativeTimeMr, - y: relativeTimeMr, - yy: relativeTimeMr - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'रात्री') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'सकाळी') { - return hour; - } else if (meridiem === 'दुपारी') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'सायंकाळी') { - return hour + 12; - } - }, - meridiem: function (hour, minute, isLower) { - if (hour < 4) { - return 'रात्री'; - } else if (hour < 10) { - return 'सकाळी'; - } else if (hour < 17) { - return 'दुपारी'; - } else if (hour < 20) { - return 'सायंकाळी'; - } else { - return 'रात्री'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return mr; - -}))); - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Malay [ms-my] -//! note : DEPRECATED, the correct one is [ms] -//! author : Weldan Jamili : https://github.com/weldan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var msMy = moment.defineLocale('ms-my', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return msMy; - -}))); - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Malay [ms] -//! author : Weldan Jamili : https://github.com/weldan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ms = moment.defineLocale('ms', { - months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), - weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), - weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), - weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [pukul] HH.mm', - LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'pagi') { - return hour; - } else if (meridiem === 'tengahari') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'petang' || meridiem === 'malam') { - return hour + 12; - } - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'pagi'; - } else if (hours < 15) { - return 'tengahari'; - } else if (hours < 19) { - return 'petang'; - } else { - return 'malam'; - } - }, - calendar : { - sameDay : '[Hari ini pukul] LT', - nextDay : '[Esok pukul] LT', - nextWeek : 'dddd [pukul] LT', - lastDay : '[Kelmarin pukul] LT', - lastWeek : 'dddd [lepas pukul] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'dalam %s', - past : '%s yang lepas', - s : 'beberapa saat', - m : 'seminit', - mm : '%d minit', - h : 'sejam', - hh : '%d jam', - d : 'sehari', - dd : '%d hari', - M : 'sebulan', - MM : '%d bulan', - y : 'setahun', - yy : '%d tahun' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ms; - -}))); - - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Burmese [my] -//! author : Squar team, mysquar.com -//! author : David Rossellat : https://github.com/gholadr -//! author : Tin Aung Lin : https://github.com/thanyawzinmin - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '၁', - '2': '၂', - '3': '၃', - '4': '၄', - '5': '၅', - '6': '၆', - '7': '၇', - '8': '၈', - '9': '၉', - '0': '၀' -}; -var numberMap = { - '၁': '1', - '၂': '2', - '၃': '3', - '၄': '4', - '၅': '5', - '၆': '6', - '၇': '7', - '၈': '8', - '၉': '9', - '၀': '0' -}; - -var my = moment.defineLocale('my', { - months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), - monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), - weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), - weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), - - longDateFormat: { - LT: 'HH:mm', - LTS: 'HH:mm:ss', - L: 'DD/MM/YYYY', - LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY HH:mm', - LLLL: 'dddd D MMMM YYYY HH:mm' - }, - calendar: { - sameDay: '[ယနေ.] LT [မှာ]', - nextDay: '[မနက်ဖြန်] LT [မှာ]', - nextWeek: 'dddd LT [မှာ]', - lastDay: '[မနေ.က] LT [မှာ]', - lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', - sameElse: 'L' - }, - relativeTime: { - future: 'လာမည့် %s မှာ', - past: 'လွန်ခဲ့သော %s က', - s: 'စက္ကန်.အနည်းငယ်', - m: 'တစ်မိနစ်', - mm: '%d မိနစ်', - h: 'တစ်နာရီ', - hh: '%d နာရီ', - d: 'တစ်ရက်', - dd: '%d ရက်', - M: 'တစ်လ', - MM: '%d လ', - y: 'တစ်နှစ်', - yy: '%d နှစ်' - }, - preparse: function (string) { - return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - week: { - dow: 1, // Monday is the first day of the week. - doy: 4 // The week that contains Jan 1st is the first week of the year. - } -}); - -return my; - -}))); - - -/***/ }), -/* 75 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Norwegian Bokmål [nb] -//! authors : Espen Hovlandsdal : https://github.com/rexxars -//! Sigurd Gartmann : https://github.com/sigurdga - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var nb = moment.defineLocale('nb', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), - monthsParseExact : true, - weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), - weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'), - weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] HH:mm', - LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' - }, - calendar : { - sameDay: '[i dag kl.] LT', - nextDay: '[i morgen kl.] LT', - nextWeek: 'dddd [kl.] LT', - lastDay: '[i går kl.] LT', - lastWeek: '[forrige] dddd [kl.] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s siden', - s : 'noen sekunder', - m : 'ett minutt', - mm : '%d minutter', - h : 'en time', - hh : '%d timer', - d : 'en dag', - dd : '%d dager', - M : 'en måned', - MM : '%d måneder', - y : 'ett år', - yy : '%d år' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return nb; - -}))); - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Nepalese [ne] -//! author : suvash : https://github.com/suvash - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' -}; -var numberMap = { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' -}; - -var ne = moment.defineLocale('ne', { - months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), - monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), - monthsParseExact : true, - weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), - weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), - weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'Aको h:mm बजे', - LTS : 'Aको h:mm:ss बजे', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, Aको h:mm बजे', - LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' - }, - preparse: function (string) { - return string.replace(/[१२३४५६७८९०]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - meridiemParse: /राति|बिहान|दिउँसो|साँझ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'राति') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'बिहान') { - return hour; - } else if (meridiem === 'दिउँसो') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'साँझ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 3) { - return 'राति'; - } else if (hour < 12) { - return 'बिहान'; - } else if (hour < 16) { - return 'दिउँसो'; - } else if (hour < 20) { - return 'साँझ'; - } else { - return 'राति'; - } - }, - calendar : { - sameDay : '[आज] LT', - nextDay : '[भोलि] LT', - nextWeek : '[आउँदो] dddd[,] LT', - lastDay : '[हिजो] LT', - lastWeek : '[गएको] dddd[,] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%sमा', - past : '%s अगाडि', - s : 'केही क्षण', - m : 'एक मिनेट', - mm : '%d मिनेट', - h : 'एक घण्टा', - hh : '%d घण्टा', - d : 'एक दिन', - dd : '%d दिन', - M : 'एक महिना', - MM : '%d महिना', - y : 'एक बर्ष', - yy : '%d बर्ष' - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ne; - -}))); - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Dutch (Belgium) [nl-be] -//! author : Joris Röling : https://github.com/jorisroling -//! author : Jacob Middag : https://github.com/middagj - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'); -var monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - -var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; -var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; - -var nlBe = moment.defineLocale('nl-be', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (!m) { - return monthsShortWithDots; - } else if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - - monthsRegex: monthsRegex, - monthsShortRegex: monthsRegex, - monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, - monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - - monthsParse : monthsParse, - longMonthsParse : monthsParse, - shortMonthsParse : monthsParse, - - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return nlBe; - -}))); - - -/***/ }), -/* 78 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Dutch [nl] -//! author : Joris Röling : https://github.com/jorisroling -//! author : Jacob Middag : https://github.com/middagj - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'); -var monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); - -var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; -var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; - -var nl = moment.defineLocale('nl', { - months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), - monthsShort : function (m, format) { - if (!m) { - return monthsShortWithDots; - } else if (/-MMM-/.test(format)) { - return monthsShortWithoutDots[m.month()]; - } else { - return monthsShortWithDots[m.month()]; - } - }, - - monthsRegex: monthsRegex, - monthsShortRegex: monthsRegex, - monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, - monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - - monthsParse : monthsParse, - longMonthsParse : monthsParse, - shortMonthsParse : monthsParse, - - weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), - weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), - weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD-MM-YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[vandaag om] LT', - nextDay: '[morgen om] LT', - nextWeek: 'dddd [om] LT', - lastDay: '[gisteren om] LT', - lastWeek: '[afgelopen] dddd [om] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'over %s', - past : '%s geleden', - s : 'een paar seconden', - m : 'één minuut', - mm : '%d minuten', - h : 'één uur', - hh : '%d uur', - d : 'één dag', - dd : '%d dagen', - M : 'één maand', - MM : '%d maanden', - y : 'één jaar', - yy : '%d jaar' - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal : function (number) { - return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return nl; - -}))); - - -/***/ }), -/* 79 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Nynorsk [nn] -//! author : https://github.com/mechuwind - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var nn = moment.defineLocale('nn', { - months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), - monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), - weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), - weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), - weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY [kl.] H:mm', - LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' - }, - calendar : { - sameDay: '[I dag klokka] LT', - nextDay: '[I morgon klokka] LT', - nextWeek: 'dddd [klokka] LT', - lastDay: '[I går klokka] LT', - lastWeek: '[Føregåande] dddd [klokka] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : '%s sidan', - s : 'nokre sekund', - m : 'eit minutt', - mm : '%d minutt', - h : 'ein time', - hh : '%d timar', - d : 'ein dag', - dd : '%d dagar', - M : 'ein månad', - MM : '%d månader', - y : 'eit år', - yy : '%d år' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return nn; - -}))); - - -/***/ }), -/* 80 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Punjabi (India) [pa-in] -//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '੧', - '2': '੨', - '3': '੩', - '4': '੪', - '5': '੫', - '6': '੬', - '7': '੭', - '8': '੮', - '9': '੯', - '0': '੦' -}; -var numberMap = { - '੧': '1', - '੨': '2', - '੩': '3', - '੪': '4', - '੫': '5', - '੬': '6', - '੭': '7', - '੮': '8', - '੯': '9', - '੦': '0' -}; - -var paIn = moment.defineLocale('pa-in', { - // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi. - months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), - monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), - weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), - weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), - weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), - longDateFormat : { - LT : 'A h:mm ਵਜੇ', - LTS : 'A h:mm:ss ਵਜੇ', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm ਵਜੇ', - LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' - }, - calendar : { - sameDay : '[ਅਜ] LT', - nextDay : '[ਕਲ] LT', - nextWeek : 'dddd, LT', - lastDay : '[ਕਲ] LT', - lastWeek : '[ਪਿਛਲੇ] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s ਵਿੱਚ', - past : '%s ਪਿਛਲੇ', - s : 'ਕੁਝ ਸਕਿੰਟ', - m : 'ਇਕ ਮਿੰਟ', - mm : '%d ਮਿੰਟ', - h : 'ਇੱਕ ਘੰਟਾ', - hh : '%d ਘੰਟੇ', - d : 'ਇੱਕ ਦਿਨ', - dd : '%d ਦਿਨ', - M : 'ਇੱਕ ਮਹੀਨਾ', - MM : '%d ਮਹੀਨੇ', - y : 'ਇੱਕ ਸਾਲ', - yy : '%d ਸਾਲ' - }, - preparse: function (string) { - return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // Punjabi notation for meridiems are quite fuzzy in practice. While there exists - // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. - meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'ਰਾਤ') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'ਸਵੇਰ') { - return hour; - } else if (meridiem === 'ਦੁਪਹਿਰ') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'ਸ਼ਾਮ') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ਰਾਤ'; - } else if (hour < 10) { - return 'ਸਵੇਰ'; - } else if (hour < 17) { - return 'ਦੁਪਹਿਰ'; - } else if (hour < 20) { - return 'ਸ਼ਾਮ'; - } else { - return 'ਰਾਤ'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return paIn; - -}))); - - -/***/ }), -/* 81 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Polish [pl] -//! author : Rafal Hirsz : https://github.com/evoL - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'); -var monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); -function plural(n) { - return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); -} -function translate(number, withoutSuffix, key) { - var result = number + ' '; - switch (key) { - case 'm': - return withoutSuffix ? 'minuta' : 'minutę'; - case 'mm': - return result + (plural(number) ? 'minuty' : 'minut'); - case 'h': - return withoutSuffix ? 'godzina' : 'godzinę'; - case 'hh': - return result + (plural(number) ? 'godziny' : 'godzin'); - case 'MM': - return result + (plural(number) ? 'miesiące' : 'miesięcy'); - case 'yy': - return result + (plural(number) ? 'lata' : 'lat'); - } -} - -var pl = moment.defineLocale('pl', { - months : function (momentToFormat, format) { - if (!momentToFormat) { - return monthsNominative; - } else if (format === '') { - // Hack: if format empty we know this is used to generate - // RegExp by moment. Give then back both valid forms of months - // in RegExp ready format. - return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; - } else if (/D MMMM/.test(format)) { - return monthsSubjective[momentToFormat.month()]; - } else { - return monthsNominative[momentToFormat.month()]; - } - }, - monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), - weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), - weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'), - weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Dziś o] LT', - nextDay: '[Jutro o] LT', - nextWeek: '[W] dddd [o] LT', - lastDay: '[Wczoraj o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[W zeszłą niedzielę o] LT'; - case 3: - return '[W zeszłą środę o] LT'; - case 6: - return '[W zeszłą sobotę o] LT'; - default: - return '[W zeszły] dddd [o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : '%s temu', - s : 'kilka sekund', - m : translate, - mm : translate, - h : translate, - hh : translate, - d : '1 dzień', - dd : '%d dni', - M : 'miesiąc', - MM : translate, - y : 'rok', - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return pl; - -}))); - - -/***/ }), -/* 82 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Portuguese (Brazil) [pt-br] -//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var ptBr = moment.defineLocale('pt-br', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : '%s atrás', - s : 'poucos segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal : '%dº' -}); - -return ptBr; - -}))); - - -/***/ }), -/* 83 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Portuguese [pt] -//! author : Jefferson : https://github.com/jalex79 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var pt = moment.defineLocale('pt', { - months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'), - weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), - weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D [de] MMMM [de] YYYY', - LLL : 'D [de] MMMM [de] YYYY HH:mm', - LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' - }, - calendar : { - sameDay: '[Hoje às] LT', - nextDay: '[Amanhã às] LT', - nextWeek: 'dddd [às] LT', - lastDay: '[Ontem às] LT', - lastWeek: function () { - return (this.day() === 0 || this.day() === 6) ? - '[Último] dddd [às] LT' : // Saturday + Sunday - '[Última] dddd [às] LT'; // Monday - Friday - }, - sameElse: 'L' - }, - relativeTime : { - future : 'em %s', - past : 'há %s', - s : 'segundos', - m : 'um minuto', - mm : '%d minutos', - h : 'uma hora', - hh : '%d horas', - d : 'um dia', - dd : '%d dias', - M : 'um mês', - MM : '%d meses', - y : 'um ano', - yy : '%d anos' - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal : '%dº', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return pt; - -}))); - - -/***/ }), -/* 84 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Romanian [ro] -//! author : Vlad Gurdiga : https://github.com/gurdiga -//! author : Valentin Agachi : https://github.com/avaly - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': 'minute', - 'hh': 'ore', - 'dd': 'zile', - 'MM': 'luni', - 'yy': 'ani' - }, - separator = ' '; - if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { - separator = ' de '; - } - return number + separator + format[key]; -} - -var ro = moment.defineLocale('ro', { - months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), - monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), - weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), - weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY H:mm', - LLLL : 'dddd, D MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[azi la] LT', - nextDay: '[mâine la] LT', - nextWeek: 'dddd [la] LT', - lastDay: '[ieri la] LT', - lastWeek: '[fosta] dddd [la] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'peste %s', - past : '%s în urmă', - s : 'câteva secunde', - m : 'un minut', - mm : relativeTimeWithPlural, - h : 'o oră', - hh : relativeTimeWithPlural, - d : 'o zi', - dd : relativeTimeWithPlural, - M : 'o lună', - MM : relativeTimeWithPlural, - y : 'un an', - yy : relativeTimeWithPlural - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ro; - -}))); - - -/***/ }), -/* 85 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Russian [ru] -//! author : Viktorminator : https://github.com/Viktorminator -//! Author : Menelion Elensúle : https://github.com/Oire -//! author : Коренберг Марк : https://github.com/socketpair - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); -} -function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', - 'hh': 'час_часа_часов', - 'dd': 'день_дня_дней', - 'MM': 'месяц_месяца_месяцев', - 'yy': 'год_года_лет' - }; - if (key === 'm') { - return withoutSuffix ? 'минута' : 'минуту'; - } - else { - return number + ' ' + plural(format[key], +number); - } -} -var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; - -// http://new.gramota.ru/spravka/rules/139-prop : § 103 -// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 -// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 -var ru = moment.defineLocale('ru', { - months : { - format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), - standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') - }, - monthsShort : { - // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ? - format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), - standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') - }, - weekdays : { - standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), - format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), - isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ - }, - weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), - monthsParse : monthsParse, - longMonthsParse : monthsParse, - shortMonthsParse : monthsParse, - - // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки - monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - - // копия предыдущего - monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - - // полные названия с падежами - monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, - - // Выражение, которое соотвествует только сокращённым формам - monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY г.', - LLL : 'D MMMM YYYY г., HH:mm', - LLLL : 'dddd, D MMMM YYYY г., HH:mm' - }, - calendar : { - sameDay: '[Сегодня в] LT', - nextDay: '[Завтра в] LT', - lastDay: '[Вчера в] LT', - nextWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В следующее] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В следующий] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В следующую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - lastWeek: function (now) { - if (now.week() !== this.week()) { - switch (this.day()) { - case 0: - return '[В прошлое] dddd [в] LT'; - case 1: - case 2: - case 4: - return '[В прошлый] dddd [в] LT'; - case 3: - case 5: - case 6: - return '[В прошлую] dddd [в] LT'; - } - } else { - if (this.day() === 2) { - return '[Во] dddd [в] LT'; - } else { - return '[В] dddd [в] LT'; - } - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'через %s', - past : '%s назад', - s : 'несколько секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'час', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'месяц', - MM : relativeTimeWithPlural, - y : 'год', - yy : relativeTimeWithPlural - }, - meridiemParse: /ночи|утра|дня|вечера/i, - isPM : function (input) { - return /^(дня|вечера)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночи'; - } else if (hour < 12) { - return 'утра'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечера'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - return number + '-й'; - case 'D': - return number + '-го'; - case 'w': - case 'W': - return number + '-я'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ru; - -}))); - - -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Sindhi [sd] -//! author : Narain Sagar : https://github.com/narainsagar - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = [ - 'جنوري', - 'فيبروري', - 'مارچ', - 'اپريل', - 'مئي', - 'جون', - 'جولاءِ', - 'آگسٽ', - 'سيپٽمبر', - 'آڪٽوبر', - 'نومبر', - 'ڊسمبر' -]; -var days = [ - 'آچر', - 'سومر', - 'اڱارو', - 'اربع', - 'خميس', - 'جمع', - 'ڇنڇر' -]; - -var sd = moment.defineLocale('sd', { - months : months, - monthsShort : months, - weekdays : days, - weekdaysShort : days, - weekdaysMin : days, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd، D MMMM YYYY HH:mm' - }, - meridiemParse: /صبح|شام/, - isPM : function (input) { - return 'شام' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'صبح'; - } - return 'شام'; - }, - calendar : { - sameDay : '[اڄ] LT', - nextDay : '[سڀاڻي] LT', - nextWeek : 'dddd [اڳين هفتي تي] LT', - lastDay : '[ڪالهه] LT', - lastWeek : '[گزريل هفتي] dddd [تي] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s پوء', - past : '%s اڳ', - s : 'چند سيڪنڊ', - m : 'هڪ منٽ', - mm : '%d منٽ', - h : 'هڪ ڪلاڪ', - hh : '%d ڪلاڪ', - d : 'هڪ ڏينهن', - dd : '%d ڏينهن', - M : 'هڪ مهينو', - MM : '%d مهينا', - y : 'هڪ سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/,/g, '،'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return sd; - -}))); - - -/***/ }), -/* 87 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Northern Sami [se] -//! authors : Bård Rolstad Henriksen : https://github.com/karamell - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - - -var se = moment.defineLocale('se', { - months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), - monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), - weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), - weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), - weekdaysMin : 's_v_m_g_d_b_L'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'MMMM D. [b.] YYYY', - LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm', - LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' - }, - calendar : { - sameDay: '[otne ti] LT', - nextDay: '[ihttin ti] LT', - nextWeek: 'dddd [ti] LT', - lastDay: '[ikte ti] LT', - lastWeek: '[ovddit] dddd [ti] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s geažes', - past : 'maŋit %s', - s : 'moadde sekunddat', - m : 'okta minuhta', - mm : '%d minuhtat', - h : 'okta diimmu', - hh : '%d diimmut', - d : 'okta beaivi', - dd : '%d beaivvit', - M : 'okta mánnu', - MM : '%d mánut', - y : 'okta jahki', - yy : '%d jagit' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return se; - -}))); - - -/***/ }), -/* 88 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Sinhalese [si] -//! author : Sampath Sitinamaluwa : https://github.com/sampathsris - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -/*jshint -W100*/ -var si = moment.defineLocale('si', { - months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), - monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), - weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), - weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), - weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'a h:mm', - LTS : 'a h:mm:ss', - L : 'YYYY/MM/DD', - LL : 'YYYY MMMM D', - LLL : 'YYYY MMMM D, a h:mm', - LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' - }, - calendar : { - sameDay : '[අද] LT[ට]', - nextDay : '[හෙට] LT[ට]', - nextWeek : 'dddd LT[ට]', - lastDay : '[ඊයේ] LT[ට]', - lastWeek : '[පසුගිය] dddd LT[ට]', - sameElse : 'L' - }, - relativeTime : { - future : '%sකින්', - past : '%sකට පෙර', - s : 'තත්පර කිහිපය', - m : 'මිනිත්තුව', - mm : 'මිනිත්තු %d', - h : 'පැය', - hh : 'පැය %d', - d : 'දිනය', - dd : 'දින %d', - M : 'මාසය', - MM : 'මාස %d', - y : 'වසර', - yy : 'වසර %d' - }, - dayOfMonthOrdinalParse: /\d{1,2} වැනි/, - ordinal : function (number) { - return number + ' වැනි'; - }, - meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, - isPM : function (input) { - return input === 'ප.ව.' || input === 'පස් වරු'; - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'ප.ව.' : 'පස් වරු'; - } else { - return isLower ? 'පෙ.ව.' : 'පෙර වරු'; - } - } -}); - -return si; - -}))); - - -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Slovak [sk] -//! author : Martin Minka : https://github.com/k2s -//! based on work of petrbela : https://github.com/petrbela - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'); -var monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); -function plural(n) { - return (n > 1) && (n < 5); -} -function translate(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': // a few seconds / in a few seconds / a few seconds ago - return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; - case 'm': // a minute / in a minute / a minute ago - return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); - case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'minúty' : 'minút'); - } else { - return result + 'minútami'; - } - break; - case 'h': // an hour / in an hour / an hour ago - return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); - case 'hh': // 9 hours / in 9 hours / 9 hours ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'hodiny' : 'hodín'); - } else { - return result + 'hodinami'; - } - break; - case 'd': // a day / in a day / a day ago - return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; - case 'dd': // 9 days / in 9 days / 9 days ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'dni' : 'dní'); - } else { - return result + 'dňami'; - } - break; - case 'M': // a month / in a month / a month ago - return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; - case 'MM': // 9 months / in 9 months / 9 months ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'mesiace' : 'mesiacov'); - } else { - return result + 'mesiacmi'; - } - break; - case 'y': // a year / in a year / a year ago - return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; - case 'yy': // 9 years / in 9 years / 9 years ago - if (withoutSuffix || isFuture) { - return result + (plural(number) ? 'roky' : 'rokov'); - } else { - return result + 'rokmi'; - } - break; - } -} - -var sk = moment.defineLocale('sk', { - months : months, - monthsShort : monthsShort, - weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), - weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), - weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), - longDateFormat : { - LT: 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd D. MMMM YYYY H:mm' - }, - calendar : { - sameDay: '[dnes o] LT', - nextDay: '[zajtra o] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[v nedeľu o] LT'; - case 1: - case 2: - return '[v] dddd [o] LT'; - case 3: - return '[v stredu o] LT'; - case 4: - return '[vo štvrtok o] LT'; - case 5: - return '[v piatok o] LT'; - case 6: - return '[v sobotu o] LT'; - } - }, - lastDay: '[včera o] LT', - lastWeek: function () { - switch (this.day()) { - case 0: - return '[minulú nedeľu o] LT'; - case 1: - case 2: - return '[minulý] dddd [o] LT'; - case 3: - return '[minulú stredu o] LT'; - case 4: - case 5: - return '[minulý] dddd [o] LT'; - case 6: - return '[minulú sobotu o] LT'; - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pred %s', - s : translate, - m : translate, - mm : translate, - h : translate, - hh : translate, - d : translate, - dd : translate, - M : translate, - MM : translate, - y : translate, - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return sk; - -}))); - - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Slovenian [sl] -//! author : Robert Sedovšek : https://github.com/sedovsek - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var result = number + ' '; - switch (key) { - case 's': - return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; - case 'm': - return withoutSuffix ? 'ena minuta' : 'eno minuto'; - case 'mm': - if (number === 1) { - result += withoutSuffix ? 'minuta' : 'minuto'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'minute' : 'minutami'; - } else { - result += withoutSuffix || isFuture ? 'minut' : 'minutami'; - } - return result; - case 'h': - return withoutSuffix ? 'ena ura' : 'eno uro'; - case 'hh': - if (number === 1) { - result += withoutSuffix ? 'ura' : 'uro'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'uri' : 'urama'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'ure' : 'urami'; - } else { - result += withoutSuffix || isFuture ? 'ur' : 'urami'; - } - return result; - case 'd': - return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; - case 'dd': - if (number === 1) { - result += withoutSuffix || isFuture ? 'dan' : 'dnem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; - } else { - result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; - } - return result; - case 'M': - return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; - case 'MM': - if (number === 1) { - result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; - } else { - result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; - } - return result; - case 'y': - return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; - case 'yy': - if (number === 1) { - result += withoutSuffix || isFuture ? 'leto' : 'letom'; - } else if (number === 2) { - result += withoutSuffix || isFuture ? 'leti' : 'letoma'; - } else if (number < 5) { - result += withoutSuffix || isFuture ? 'leta' : 'leti'; - } else { - result += withoutSuffix || isFuture ? 'let' : 'leti'; - } - return result; - } -} - -var sl = moment.defineLocale('sl', { - months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), - monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), - weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), - weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM YYYY', - LLL : 'D. MMMM YYYY H:mm', - LLLL : 'dddd, D. MMMM YYYY H:mm' - }, - calendar : { - sameDay : '[danes ob] LT', - nextDay : '[jutri ob] LT', - - nextWeek : function () { - switch (this.day()) { - case 0: - return '[v] [nedeljo] [ob] LT'; - case 3: - return '[v] [sredo] [ob] LT'; - case 6: - return '[v] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[v] dddd [ob] LT'; - } - }, - lastDay : '[včeraj ob] LT', - lastWeek : function () { - switch (this.day()) { - case 0: - return '[prejšnjo] [nedeljo] [ob] LT'; - case 3: - return '[prejšnjo] [sredo] [ob] LT'; - case 6: - return '[prejšnjo] [soboto] [ob] LT'; - case 1: - case 2: - case 4: - case 5: - return '[prejšnji] dddd [ob] LT'; - } - }, - sameElse : 'L' - }, - relativeTime : { - future : 'čez %s', - past : 'pred %s', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return sl; - -}))); - - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Albanian [sq] -//! author : Flakërim Ismani : https://github.com/flakerimi -//! author : Menelion Elensúle : https://github.com/Oire -//! author : Oerd Cukalla : https://github.com/oerd - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var sq = moment.defineLocale('sq', { - months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), - monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), - weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), - weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), - weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), - weekdaysParseExact : true, - meridiemParse: /PD|MD/, - isPM: function (input) { - return input.charAt(0) === 'M'; - }, - meridiem : function (hours, minutes, isLower) { - return hours < 12 ? 'PD' : 'MD'; - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[Sot në] LT', - nextDay : '[Nesër në] LT', - nextWeek : 'dddd [në] LT', - lastDay : '[Dje në] LT', - lastWeek : 'dddd [e kaluar në] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'në %s', - past : '%s më parë', - s : 'disa sekonda', - m : 'një minutë', - mm : '%d minuta', - h : 'një orë', - hh : '%d orë', - d : 'një ditë', - dd : '%d ditë', - M : 'një muaj', - MM : '%d muaj', - y : 'një vit', - yy : '%d vite' - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return sq; - -}))); - - -/***/ }), -/* 92 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Serbian Cyrillic [sr-cyrl] -//! author : Milan Janačković : https://github.com/milan-j - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var translator = { - words: { //Different grammatical cases - m: ['један минут', 'једне минуте'], - mm: ['минут', 'минуте', 'минута'], - h: ['један сат', 'једног сата'], - hh: ['сат', 'сата', 'сати'], - dd: ['дан', 'дана', 'дана'], - MM: ['месец', 'месеца', 'месеци'], - yy: ['година', 'године', 'година'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } -}; - -var srCyrl = moment.defineLocale('sr-cyrl', { - months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), - monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), - monthsParseExact: true, - weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), - weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), - weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[данас у] LT', - nextDay: '[сутра у] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[у] [недељу] [у] LT'; - case 3: - return '[у] [среду] [у] LT'; - case 6: - return '[у] [суботу] [у] LT'; - case 1: - case 2: - case 4: - case 5: - return '[у] dddd [у] LT'; - } - }, - lastDay : '[јуче у] LT', - lastWeek : function () { - var lastWeekDays = [ - '[прошле] [недеље] [у] LT', - '[прошлог] [понедељка] [у] LT', - '[прошлог] [уторка] [у] LT', - '[прошле] [среде] [у] LT', - '[прошлог] [четвртка] [у] LT', - '[прошлог] [петка] [у] LT', - '[прошле] [суботе] [у] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'за %s', - past : 'пре %s', - s : 'неколико секунди', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'дан', - dd : translator.translate, - M : 'месец', - MM : translator.translate, - y : 'годину', - yy : translator.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return srCyrl; - -}))); - - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Serbian [sr] -//! author : Milan Janačković : https://github.com/milan-j - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var translator = { - words: { //Different grammatical cases - m: ['jedan minut', 'jedne minute'], - mm: ['minut', 'minute', 'minuta'], - h: ['jedan sat', 'jednog sata'], - hh: ['sat', 'sata', 'sati'], - dd: ['dan', 'dana', 'dana'], - MM: ['mesec', 'meseca', 'meseci'], - yy: ['godina', 'godine', 'godina'] - }, - correctGrammaticalCase: function (number, wordKey) { - return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); - }, - translate: function (number, withoutSuffix, key) { - var wordKey = translator.words[key]; - if (key.length === 1) { - return withoutSuffix ? wordKey[0] : wordKey[1]; - } else { - return number + ' ' + translator.correctGrammaticalCase(number, wordKey); - } - } -}; - -var sr = moment.defineLocale('sr', { - months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), - monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), - monthsParseExact: true, - weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), - weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), - weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), - weekdaysParseExact : true, - longDateFormat: { - LT: 'H:mm', - LTS : 'H:mm:ss', - L: 'DD.MM.YYYY', - LL: 'D. MMMM YYYY', - LLL: 'D. MMMM YYYY H:mm', - LLLL: 'dddd, D. MMMM YYYY H:mm' - }, - calendar: { - sameDay: '[danas u] LT', - nextDay: '[sutra u] LT', - nextWeek: function () { - switch (this.day()) { - case 0: - return '[u] [nedelju] [u] LT'; - case 3: - return '[u] [sredu] [u] LT'; - case 6: - return '[u] [subotu] [u] LT'; - case 1: - case 2: - case 4: - case 5: - return '[u] dddd [u] LT'; - } - }, - lastDay : '[juče u] LT', - lastWeek : function () { - var lastWeekDays = [ - '[prošle] [nedelje] [u] LT', - '[prošlog] [ponedeljka] [u] LT', - '[prošlog] [utorka] [u] LT', - '[prošle] [srede] [u] LT', - '[prošlog] [četvrtka] [u] LT', - '[prošlog] [petka] [u] LT', - '[prošle] [subote] [u] LT' - ]; - return lastWeekDays[this.day()]; - }, - sameElse : 'L' - }, - relativeTime : { - future : 'za %s', - past : 'pre %s', - s : 'nekoliko sekundi', - m : translator.translate, - mm : translator.translate, - h : translator.translate, - hh : translator.translate, - d : 'dan', - dd : translator.translate, - M : 'mesec', - MM : translator.translate, - y : 'godinu', - yy : translator.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return sr; - -}))); - - -/***/ }), -/* 94 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : siSwati [ss] -//! author : Nicolai Davies : https://github.com/nicolaidavies - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - - -var ss = moment.defineLocale('ss', { - months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), - monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), - weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), - weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), - weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Namuhla nga] LT', - nextDay : '[Kusasa nga] LT', - nextWeek : 'dddd [nga] LT', - lastDay : '[Itolo nga] LT', - lastWeek : 'dddd [leliphelile] [nga] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'nga %s', - past : 'wenteka nga %s', - s : 'emizuzwana lomcane', - m : 'umzuzu', - mm : '%d emizuzu', - h : 'lihora', - hh : '%d emahora', - d : 'lilanga', - dd : '%d emalanga', - M : 'inyanga', - MM : '%d tinyanga', - y : 'umnyaka', - yy : '%d iminyaka' - }, - meridiemParse: /ekuseni|emini|entsambama|ebusuku/, - meridiem : function (hours, minutes, isLower) { - if (hours < 11) { - return 'ekuseni'; - } else if (hours < 15) { - return 'emini'; - } else if (hours < 19) { - return 'entsambama'; - } else { - return 'ebusuku'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'ekuseni') { - return hour; - } else if (meridiem === 'emini') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { - if (hour === 0) { - return 0; - } - return hour + 12; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal : '%d', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return ss; - -}))); - - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Swedish [sv] -//! author : Jens Alm : https://github.com/ulmus - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var sv = moment.defineLocale('sv', { - months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), - monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), - weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), - weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), - weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY-MM-DD', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY [kl.] HH:mm', - LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd D MMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Idag] LT', - nextDay: '[Imorgon] LT', - lastDay: '[Igår] LT', - nextWeek: '[På] dddd LT', - lastWeek: '[I] dddd[s] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'om %s', - past : 'för %s sedan', - s : 'några sekunder', - m : 'en minut', - mm : '%d minuter', - h : 'en timme', - hh : '%d timmar', - d : 'en dag', - dd : '%d dagar', - M : 'en månad', - MM : '%d månader', - y : 'ett år', - yy : '%d år' - }, - dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'e' : - (b === 1) ? 'a' : - (b === 2) ? 'a' : - (b === 3) ? 'e' : 'e'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return sv; - -}))); - - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Swahili [sw] -//! author : Fahad Kassim : https://github.com/fadsel - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var sw = moment.defineLocale('sw', { - months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), - monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), - weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), - weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), - weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[leo saa] LT', - nextDay : '[kesho saa] LT', - nextWeek : '[wiki ijayo] dddd [saat] LT', - lastDay : '[jana] LT', - lastWeek : '[wiki iliyopita] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s baadaye', - past : 'tokea %s', - s : 'hivi punde', - m : 'dakika moja', - mm : 'dakika %d', - h : 'saa limoja', - hh : 'masaa %d', - d : 'siku moja', - dd : 'masiku %d', - M : 'mwezi mmoja', - MM : 'miezi %d', - y : 'mwaka mmoja', - yy : 'miaka %d' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return sw; - -}))); - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Tamil [ta] -//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var symbolMap = { - '1': '௧', - '2': '௨', - '3': '௩', - '4': '௪', - '5': '௫', - '6': '௬', - '7': '௭', - '8': '௮', - '9': '௯', - '0': '௦' -}; -var numberMap = { - '௧': '1', - '௨': '2', - '௩': '3', - '௪': '4', - '௫': '5', - '௬': '6', - '௭': '7', - '௮': '8', - '௯': '9', - '௦': '0' -}; - -var ta = moment.defineLocale('ta', { - months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), - weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), - weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), - weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, HH:mm', - LLLL : 'dddd, D MMMM YYYY, HH:mm' - }, - calendar : { - sameDay : '[இன்று] LT', - nextDay : '[நாளை] LT', - nextWeek : 'dddd, LT', - lastDay : '[நேற்று] LT', - lastWeek : '[கடந்த வாரம்] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s இல்', - past : '%s முன்', - s : 'ஒரு சில விநாடிகள்', - m : 'ஒரு நிமிடம்', - mm : '%d நிமிடங்கள்', - h : 'ஒரு மணி நேரம்', - hh : '%d மணி நேரம்', - d : 'ஒரு நாள்', - dd : '%d நாட்கள்', - M : 'ஒரு மாதம்', - MM : '%d மாதங்கள்', - y : 'ஒரு வருடம்', - yy : '%d ஆண்டுகள்' - }, - dayOfMonthOrdinalParse: /\d{1,2}வது/, - ordinal : function (number) { - return number + 'வது'; - }, - preparse: function (string) { - return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { - return numberMap[match]; - }); - }, - postformat: function (string) { - return string.replace(/\d/g, function (match) { - return symbolMap[match]; - }); - }, - // refer http://ta.wikipedia.org/s/1er1 - meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, - meridiem : function (hour, minute, isLower) { - if (hour < 2) { - return ' யாமம்'; - } else if (hour < 6) { - return ' வைகறை'; // வைகறை - } else if (hour < 10) { - return ' காலை'; // காலை - } else if (hour < 14) { - return ' நண்பகல்'; // நண்பகல் - } else if (hour < 18) { - return ' எற்பாடு'; // எற்பாடு - } else if (hour < 22) { - return ' மாலை'; // மாலை - } else { - return ' யாமம்'; - } - }, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'யாமம்') { - return hour < 2 ? hour : hour + 12; - } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { - return hour; - } else if (meridiem === 'நண்பகல்') { - return hour >= 10 ? hour : hour + 12; - } else { - return hour + 12; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return ta; - -}))); - - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Telugu [te] -//! author : Krishna Chaitanya Thota : https://github.com/kcthota - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var te = moment.defineLocale('te', { - months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), - monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), - monthsParseExact : true, - weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), - weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), - weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), - longDateFormat : { - LT : 'A h:mm', - LTS : 'A h:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY, A h:mm', - LLLL : 'dddd, D MMMM YYYY, A h:mm' - }, - calendar : { - sameDay : '[నేడు] LT', - nextDay : '[రేపు] LT', - nextWeek : 'dddd, LT', - lastDay : '[నిన్న] LT', - lastWeek : '[గత] dddd, LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s లో', - past : '%s క్రితం', - s : 'కొన్ని క్షణాలు', - m : 'ఒక నిమిషం', - mm : '%d నిమిషాలు', - h : 'ఒక గంట', - hh : '%d గంటలు', - d : 'ఒక రోజు', - dd : '%d రోజులు', - M : 'ఒక నెల', - MM : '%d నెలలు', - y : 'ఒక సంవత్సరం', - yy : '%d సంవత్సరాలు' - }, - dayOfMonthOrdinalParse : /\d{1,2}వ/, - ordinal : '%dవ', - meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === 'రాత్రి') { - return hour < 4 ? hour : hour + 12; - } else if (meridiem === 'ఉదయం') { - return hour; - } else if (meridiem === 'మధ్యాహ్నం') { - return hour >= 10 ? hour : hour + 12; - } else if (meridiem === 'సాయంత్రం') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'రాత్రి'; - } else if (hour < 10) { - return 'ఉదయం'; - } else if (hour < 17) { - return 'మధ్యాహ్నం'; - } else if (hour < 20) { - return 'సాయంత్రం'; - } else { - return 'రాత్రి'; - } - }, - week : { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - } -}); - -return te; - -}))); - - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Tetun Dili (East Timor) [tet] -//! author : Joshua Brooks : https://github.com/joshbrooks -//! author : Onorio De J. Afonso : https://github.com/marobo - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var tet = moment.defineLocale('tet', { - months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), - monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'), - weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'), - weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'), - weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Ohin iha] LT', - nextDay: '[Aban iha] LT', - nextWeek: 'dddd [iha] LT', - lastDay: '[Horiseik iha] LT', - lastWeek: 'dddd [semana kotuk] [iha] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'iha %s', - past : '%s liuba', - s : 'minutu balun', - m : 'minutu ida', - mm : 'minutus %d', - h : 'horas ida', - hh : 'horas %d', - d : 'loron ida', - dd : 'loron %d', - M : 'fulan ida', - MM : 'fulan %d', - y : 'tinan ida', - yy : 'tinan %d' - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return tet; - -}))); - - -/***/ }), -/* 100 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Thai [th] -//! author : Kridsada Thanabulpong : https://github.com/sirn - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var th = moment.defineLocale('th', { - months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), - monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), - monthsParseExact: true, - weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), - weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference - weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'H:mm', - LTS : 'H:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY เวลา H:mm', - LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm' - }, - meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, - isPM: function (input) { - return input === 'หลังเที่ยง'; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'ก่อนเที่ยง'; - } else { - return 'หลังเที่ยง'; - } - }, - calendar : { - sameDay : '[วันนี้ เวลา] LT', - nextDay : '[พรุ่งนี้ เวลา] LT', - nextWeek : 'dddd[หน้า เวลา] LT', - lastDay : '[เมื่อวานนี้ เวลา] LT', - lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'อีก %s', - past : '%sที่แล้ว', - s : 'ไม่กี่วินาที', - m : '1 นาที', - mm : '%d นาที', - h : '1 ชั่วโมง', - hh : '%d ชั่วโมง', - d : '1 วัน', - dd : '%d วัน', - M : '1 เดือน', - MM : '%d เดือน', - y : '1 ปี', - yy : '%d ปี' - } -}); - -return th; - -}))); - - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Tagalog (Philippines) [tl-ph] -//! author : Dan Hagman : https://github.com/hagmandan - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var tlPh = moment.defineLocale('tl-ph', { - months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), - monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), - weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), - weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), - weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'MM/D/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY HH:mm', - LLLL : 'dddd, MMMM DD, YYYY HH:mm' - }, - calendar : { - sameDay: 'LT [ngayong araw]', - nextDay: '[Bukas ng] LT', - nextWeek: 'LT [sa susunod na] dddd', - lastDay: 'LT [kahapon]', - lastWeek: 'LT [noong nakaraang] dddd', - sameElse: 'L' - }, - relativeTime : { - future : 'sa loob ng %s', - past : '%s ang nakalipas', - s : 'ilang segundo', - m : 'isang minuto', - mm : '%d minuto', - h : 'isang oras', - hh : '%d oras', - d : 'isang araw', - dd : '%d araw', - M : 'isang buwan', - MM : '%d buwan', - y : 'isang taon', - yy : '%d taon' - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return tlPh; - -}))); - - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Klingon [tlh] -//! author : Dominika Kruk : https://github.com/amaranthrose - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); - -function translateFuture(output) { - var time = output; - time = (output.indexOf('jaj') !== -1) ? - time.slice(0, -3) + 'leS' : - (output.indexOf('jar') !== -1) ? - time.slice(0, -3) + 'waQ' : - (output.indexOf('DIS') !== -1) ? - time.slice(0, -3) + 'nem' : - time + ' pIq'; - return time; -} - -function translatePast(output) { - var time = output; - time = (output.indexOf('jaj') !== -1) ? - time.slice(0, -3) + 'Hu’' : - (output.indexOf('jar') !== -1) ? - time.slice(0, -3) + 'wen' : - (output.indexOf('DIS') !== -1) ? - time.slice(0, -3) + 'ben' : - time + ' ret'; - return time; -} - -function translate(number, withoutSuffix, string, isFuture) { - var numberNoun = numberAsNoun(number); - switch (string) { - case 'mm': - return numberNoun + ' tup'; - case 'hh': - return numberNoun + ' rep'; - case 'dd': - return numberNoun + ' jaj'; - case 'MM': - return numberNoun + ' jar'; - case 'yy': - return numberNoun + ' DIS'; - } -} - -function numberAsNoun(number) { - var hundred = Math.floor((number % 1000) / 100), - ten = Math.floor((number % 100) / 10), - one = number % 10, - word = ''; - if (hundred > 0) { - word += numbersNouns[hundred] + 'vatlh'; - } - if (ten > 0) { - word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; - } - if (one > 0) { - word += ((word !== '') ? ' ' : '') + numbersNouns[one]; - } - return (word === '') ? 'pagh' : word; -} - -var tlh = moment.defineLocale('tlh', { - months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), - monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), - monthsParseExact : true, - weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[DaHjaj] LT', - nextDay: '[wa’leS] LT', - nextWeek: 'LLL', - lastDay: '[wa’Hu’] LT', - lastWeek: 'LLL', - sameElse: 'L' - }, - relativeTime : { - future : translateFuture, - past : translatePast, - s : 'puS lup', - m : 'wa’ tup', - mm : translate, - h : 'wa’ rep', - hh : translate, - d : 'wa’ jaj', - dd : translate, - M : 'wa’ jar', - MM : translate, - y : 'wa’ DIS', - yy : translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return tlh; - -}))); - - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Turkish [tr] -//! authors : Erhan Gundogan : https://github.com/erhangundogan, -//! Burak Yiğit Kaya: https://github.com/BYK - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var suffixes = { - 1: '\'inci', - 5: '\'inci', - 8: '\'inci', - 70: '\'inci', - 80: '\'inci', - 2: '\'nci', - 7: '\'nci', - 20: '\'nci', - 50: '\'nci', - 3: '\'üncü', - 4: '\'üncü', - 100: '\'üncü', - 6: '\'ncı', - 9: '\'uncu', - 10: '\'uncu', - 30: '\'uncu', - 60: '\'ıncı', - 90: '\'ıncı' -}; - -var tr = moment.defineLocale('tr', { - months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), - monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), - weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), - weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), - weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[bugün saat] LT', - nextDay : '[yarın saat] LT', - nextWeek : '[haftaya] dddd [saat] LT', - lastDay : '[dün] LT', - lastWeek : '[geçen hafta] dddd [saat] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s sonra', - past : '%s önce', - s : 'birkaç saniye', - m : 'bir dakika', - mm : '%d dakika', - h : 'bir saat', - hh : '%d saat', - d : 'bir gün', - dd : '%d gün', - M : 'bir ay', - MM : '%d ay', - y : 'bir yıl', - yy : '%d yıl' - }, - dayOfMonthOrdinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/, - ordinal : function (number) { - if (number === 0) { // special case for zero - return number + '\'ıncı'; - } - var a = number % 10, - b = number % 100 - a, - c = number >= 100 ? 100 : null; - return number + (suffixes[a] || suffixes[b] || suffixes[c]); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return tr; - -}))); - - -/***/ }), -/* 104 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Talossan [tzl] -//! author : Robin van der Vliet : https://github.com/robin0van0der0v -//! author : Iustì Canun - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. -// This is currently too difficult (maybe even impossible) to add. -var tzl = moment.defineLocale('tzl', { - months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), - monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), - weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), - weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), - weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), - longDateFormat : { - LT : 'HH.mm', - LTS : 'HH.mm.ss', - L : 'DD.MM.YYYY', - LL : 'D. MMMM [dallas] YYYY', - LLL : 'D. MMMM [dallas] YYYY HH.mm', - LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' - }, - meridiemParse: /d\'o|d\'a/i, - isPM : function (input) { - return 'd\'o' === input.toLowerCase(); - }, - meridiem : function (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'd\'o' : 'D\'O'; - } else { - return isLower ? 'd\'a' : 'D\'A'; - } - }, - calendar : { - sameDay : '[oxhi à] LT', - nextDay : '[demà à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[ieiri à] LT', - lastWeek : '[sür el] dddd [lasteu à] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'osprei %s', - past : 'ja%s', - s : processRelativeTime, - m : processRelativeTime, - mm : processRelativeTime, - h : processRelativeTime, - hh : processRelativeTime, - d : processRelativeTime, - dd : processRelativeTime, - M : processRelativeTime, - MM : processRelativeTime, - y : processRelativeTime, - yy : processRelativeTime - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal : '%d.', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -function processRelativeTime(number, withoutSuffix, key, isFuture) { - var format = { - 's': ['viensas secunds', '\'iensas secunds'], - 'm': ['\'n míut', '\'iens míut'], - 'mm': [number + ' míuts', '' + number + ' míuts'], - 'h': ['\'n þora', '\'iensa þora'], - 'hh': [number + ' þoras', '' + number + ' þoras'], - 'd': ['\'n ziua', '\'iensa ziua'], - 'dd': [number + ' ziuas', '' + number + ' ziuas'], - 'M': ['\'n mes', '\'iens mes'], - 'MM': [number + ' mesen', '' + number + ' mesen'], - 'y': ['\'n ar', '\'iens ar'], - 'yy': [number + ' ars', '' + number + ' ars'] - }; - return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); -} - -return tzl; - -}))); - - -/***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Central Atlas Tamazight Latin [tzm-latn] -//! author : Abdel Said : https://github.com/abdelsaid - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var tzmLatn = moment.defineLocale('tzm-latn', { - months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), - weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[asdkh g] LT', - nextDay: '[aska g] LT', - nextWeek: 'dddd [g] LT', - lastDay: '[assant g] LT', - lastWeek: 'dddd [g] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'dadkh s yan %s', - past : 'yan %s', - s : 'imik', - m : 'minuḍ', - mm : '%d minuḍ', - h : 'saɛa', - hh : '%d tassaɛin', - d : 'ass', - dd : '%d ossan', - M : 'ayowr', - MM : '%d iyyirn', - y : 'asgas', - yy : '%d isgasn' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return tzmLatn; - -}))); - - -/***/ }), -/* 106 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Central Atlas Tamazight [tzm] -//! author : Abdel Said : https://github.com/abdelsaid - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var tzm = moment.defineLocale('tzm', { - months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), - weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS: 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' - }, - calendar : { - sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', - nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', - nextWeek: 'dddd [ⴴ] LT', - lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', - lastWeek: 'dddd [ⴴ] LT', - sameElse: 'L' - }, - relativeTime : { - future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', - past : 'ⵢⴰⵏ %s', - s : 'ⵉⵎⵉⴽ', - m : 'ⵎⵉⵏⵓⴺ', - mm : '%d ⵎⵉⵏⵓⴺ', - h : 'ⵙⴰⵄⴰ', - hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', - d : 'ⴰⵙⵙ', - dd : '%d oⵙⵙⴰⵏ', - M : 'ⴰⵢoⵓⵔ', - MM : '%d ⵉⵢⵢⵉⵔⵏ', - y : 'ⴰⵙⴳⴰⵙ', - yy : '%d ⵉⵙⴳⴰⵙⵏ' - }, - week : { - dow : 6, // Saturday is the first day of the week. - doy : 12 // The week that contains Jan 1st is the first week of the year. - } -}); - -return tzm; - -}))); - - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Ukrainian [uk] -//! author : zemlanin : https://github.com/zemlanin -//! Author : Menelion Elensúle : https://github.com/Oire - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -function plural(word, num) { - var forms = word.split('_'); - return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); -} -function relativeTimeWithPlural(number, withoutSuffix, key) { - var format = { - 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', - 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', - 'dd': 'день_дні_днів', - 'MM': 'місяць_місяці_місяців', - 'yy': 'рік_роки_років' - }; - if (key === 'm') { - return withoutSuffix ? 'хвилина' : 'хвилину'; - } - else if (key === 'h') { - return withoutSuffix ? 'година' : 'годину'; - } - else { - return number + ' ' + plural(format[key], +number); - } -} -function weekdaysCaseReplace(m, format) { - var weekdays = { - 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), - 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), - 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') - }; - - if (!m) { - return weekdays['nominative']; - } - - var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? - 'accusative' : - ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? - 'genitive' : - 'nominative'); - return weekdays[nounCase][m.day()]; -} -function processHoursFunction(str) { - return function () { - return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; - }; -} - -var uk = moment.defineLocale('uk', { - months : { - 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), - 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') - }, - monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), - weekdays : weekdaysCaseReplace, - weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD.MM.YYYY', - LL : 'D MMMM YYYY р.', - LLL : 'D MMMM YYYY р., HH:mm', - LLLL : 'dddd, D MMMM YYYY р., HH:mm' - }, - calendar : { - sameDay: processHoursFunction('[Сьогодні '), - nextDay: processHoursFunction('[Завтра '), - lastDay: processHoursFunction('[Вчора '), - nextWeek: processHoursFunction('[У] dddd ['), - lastWeek: function () { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return processHoursFunction('[Минулої] dddd [').call(this); - case 1: - case 2: - case 4: - return processHoursFunction('[Минулого] dddd [').call(this); - } - }, - sameElse: 'L' - }, - relativeTime : { - future : 'за %s', - past : '%s тому', - s : 'декілька секунд', - m : relativeTimeWithPlural, - mm : relativeTimeWithPlural, - h : 'годину', - hh : relativeTimeWithPlural, - d : 'день', - dd : relativeTimeWithPlural, - M : 'місяць', - MM : relativeTimeWithPlural, - y : 'рік', - yy : relativeTimeWithPlural - }, - // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason - meridiemParse: /ночі|ранку|дня|вечора/, - isPM: function (input) { - return /^(дня|вечора)$/.test(input); - }, - meridiem : function (hour, minute, isLower) { - if (hour < 4) { - return 'ночі'; - } else if (hour < 12) { - return 'ранку'; - } else if (hour < 17) { - return 'дня'; - } else { - return 'вечора'; - } - }, - dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, - ordinal: function (number, period) { - switch (period) { - case 'M': - case 'd': - case 'DDD': - case 'w': - case 'W': - return number + '-й'; - case 'D': - return number + '-го'; - default: - return number; - } - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return uk; - -}))); - - -/***/ }), -/* 108 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Urdu [ur] -//! author : Sawood Alam : https://github.com/ibnesayeed -//! author : Zack : https://github.com/ZackVision - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var months = [ - 'جنوری', - 'فروری', - 'مارچ', - 'اپریل', - 'مئی', - 'جون', - 'جولائی', - 'اگست', - 'ستمبر', - 'اکتوبر', - 'نومبر', - 'دسمبر' -]; -var days = [ - 'اتوار', - 'پیر', - 'منگل', - 'بدھ', - 'جمعرات', - 'جمعہ', - 'ہفتہ' -]; - -var ur = moment.defineLocale('ur', { - months : months, - monthsShort : months, - weekdays : days, - weekdaysShort : days, - weekdaysMin : days, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd، D MMMM YYYY HH:mm' - }, - meridiemParse: /صبح|شام/, - isPM : function (input) { - return 'شام' === input; - }, - meridiem : function (hour, minute, isLower) { - if (hour < 12) { - return 'صبح'; - } - return 'شام'; - }, - calendar : { - sameDay : '[آج بوقت] LT', - nextDay : '[کل بوقت] LT', - nextWeek : 'dddd [بوقت] LT', - lastDay : '[گذشتہ روز بوقت] LT', - lastWeek : '[گذشتہ] dddd [بوقت] LT', - sameElse : 'L' - }, - relativeTime : { - future : '%s بعد', - past : '%s قبل', - s : 'چند سیکنڈ', - m : 'ایک منٹ', - mm : '%d منٹ', - h : 'ایک گھنٹہ', - hh : '%d گھنٹے', - d : 'ایک دن', - dd : '%d دن', - M : 'ایک ماہ', - MM : '%d ماہ', - y : 'ایک سال', - yy : '%d سال' - }, - preparse: function (string) { - return string.replace(/،/g, ','); - }, - postformat: function (string) { - return string.replace(/,/g, '،'); - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return ur; - -}))); - - -/***/ }), -/* 109 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Uzbek Latin [uz-latn] -//! author : Rasulbek Mirzayev : github.com/Rasulbeeek - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var uzLatn = moment.defineLocale('uz-latn', { - months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), - monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), - weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), - weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), - weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'D MMMM YYYY, dddd HH:mm' - }, - calendar : { - sameDay : '[Bugun soat] LT [da]', - nextDay : '[Ertaga] LT [da]', - nextWeek : 'dddd [kuni soat] LT [da]', - lastDay : '[Kecha soat] LT [da]', - lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', - sameElse : 'L' - }, - relativeTime : { - future : 'Yaqin %s ichida', - past : 'Bir necha %s oldin', - s : 'soniya', - m : 'bir daqiqa', - mm : '%d daqiqa', - h : 'bir soat', - hh : '%d soat', - d : 'bir kun', - dd : '%d kun', - M : 'bir oy', - MM : '%d oy', - y : 'bir yil', - yy : '%d yil' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 1st is the first week of the year. - } -}); - -return uzLatn; - -}))); - - -/***/ }), -/* 110 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Uzbek [uz] -//! author : Sardor Muminov : https://github.com/muminoff - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var uz = moment.defineLocale('uz', { - months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), - monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), - weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), - weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), - weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'D MMMM YYYY, dddd HH:mm' - }, - calendar : { - sameDay : '[Бугун соат] LT [да]', - nextDay : '[Эртага] LT [да]', - nextWeek : 'dddd [куни соат] LT [да]', - lastDay : '[Кеча соат] LT [да]', - lastWeek : '[Утган] dddd [куни соат] LT [да]', - sameElse : 'L' - }, - relativeTime : { - future : 'Якин %s ичида', - past : 'Бир неча %s олдин', - s : 'фурсат', - m : 'бир дакика', - mm : '%d дакика', - h : 'бир соат', - hh : '%d соат', - d : 'бир кун', - dd : '%d кун', - M : 'бир ой', - MM : '%d ой', - y : 'бир йил', - yy : '%d йил' - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 7 // The week that contains Jan 4th is the first week of the year. - } -}); - -return uz; - -}))); - - -/***/ }), -/* 111 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Vietnamese [vi] -//! author : Bang Nguyen : https://github.com/bangnk - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var vi = moment.defineLocale('vi', { - months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), - monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), - monthsParseExact : true, - weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), - weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), - weekdaysParseExact : true, - meridiemParse: /sa|ch/i, - isPM : function (input) { - return /^ch$/i.test(input); - }, - meridiem : function (hours, minutes, isLower) { - if (hours < 12) { - return isLower ? 'sa' : 'SA'; - } else { - return isLower ? 'ch' : 'CH'; - } - }, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM [năm] YYYY', - LLL : 'D MMMM [năm] YYYY HH:mm', - LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', - l : 'DD/M/YYYY', - ll : 'D MMM YYYY', - lll : 'D MMM YYYY HH:mm', - llll : 'ddd, D MMM YYYY HH:mm' - }, - calendar : { - sameDay: '[Hôm nay lúc] LT', - nextDay: '[Ngày mai lúc] LT', - nextWeek: 'dddd [tuần tới lúc] LT', - lastDay: '[Hôm qua lúc] LT', - lastWeek: 'dddd [tuần rồi lúc] LT', - sameElse: 'L' - }, - relativeTime : { - future : '%s tới', - past : '%s trước', - s : 'vài giây', - m : 'một phút', - mm : '%d phút', - h : 'một giờ', - hh : '%d giờ', - d : 'một ngày', - dd : '%d ngày', - M : 'một tháng', - MM : '%d tháng', - y : 'một năm', - yy : '%d năm' - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal : function (number) { - return number; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return vi; - -}))); - - -/***/ }), -/* 112 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Pseudo [x-pseudo] -//! author : Andrew Hood : https://github.com/andrewhood125 - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var xPseudo = moment.defineLocale('x-pseudo', { - months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), - monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), - monthsParseExact : true, - weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), - weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), - weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd, D MMMM YYYY HH:mm' - }, - calendar : { - sameDay : '[T~ódá~ý át] LT', - nextDay : '[T~ómó~rró~w át] LT', - nextWeek : 'dddd [át] LT', - lastDay : '[Ý~ést~érdá~ý át] LT', - lastWeek : '[L~ást] dddd [át] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'í~ñ %s', - past : '%s á~gó', - s : 'á ~féw ~sécó~ñds', - m : 'á ~míñ~úté', - mm : '%d m~íñú~tés', - h : 'á~ñ hó~úr', - hh : '%d h~óúrs', - d : 'á ~dáý', - dd : '%d d~áýs', - M : 'á ~móñ~th', - MM : '%d m~óñt~hs', - y : 'á ~ýéár', - yy : '%d ý~éárs' - }, - dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (~~(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return xPseudo; - -}))); - - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Yoruba Nigeria [yo] -//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var yo = moment.defineLocale('yo', { - months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), - monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), - weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), - weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), - weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), - longDateFormat : { - LT : 'h:mm A', - LTS : 'h:mm:ss A', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY h:mm A', - LLLL : 'dddd, D MMMM YYYY h:mm A' - }, - calendar : { - sameDay : '[Ònì ni] LT', - nextDay : '[Ọ̀la ni] LT', - nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', - lastDay : '[Àna ni] LT', - lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT', - sameElse : 'L' - }, - relativeTime : { - future : 'ní %s', - past : '%s kọjá', - s : 'ìsẹjú aayá die', - m : 'ìsẹjú kan', - mm : 'ìsẹjú %d', - h : 'wákati kan', - hh : 'wákati %d', - d : 'ọjọ́ kan', - dd : 'ọjọ́ %d', - M : 'osù kan', - MM : 'osù %d', - y : 'ọdún kan', - yy : 'ọdún %d' - }, - dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/, - ordinal : 'ọjọ́ %d', - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return yo; - -}))); - - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Chinese (China) [zh-cn] -//! author : suupic : https://github.com/suupic -//! author : Zeno Zeng : https://github.com/zenozeng - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var zhCn = moment.defineLocale('zh-cn', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日Ah点mm分', - LLLL : 'YYYY年MMMD日ddddAh点mm分', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日 HH:mm', - llll : 'YYYY年MMMD日dddd HH:mm' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || - meridiem === '上午') { - return hour; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } else { - // '中午' - return hour >= 11 ? hour : hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, - ordinal : function (number, period) { - switch (period) { - case 'd': - case 'D': - case 'DDD': - return number + '日'; - case 'M': - return number + '月'; - case 'w': - case 'W': - return number + '周'; - default: - return number; - } - }, - relativeTime : { - future : '%s内', - past : '%s前', - s : '几秒', - m : '1 分钟', - mm : '%d 分钟', - h : '1 小时', - hh : '%d 小时', - d : '1 天', - dd : '%d 天', - M : '1 个月', - MM : '%d 个月', - y : '1 年', - yy : '%d 年' - }, - week : { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. - } -}); - -return zhCn; - -}))); - - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Chinese (Hong Kong) [zh-hk] -//! author : Ben : https://github.com/ben-lin -//! author : Chris Lam : https://github.com/hehachris -//! author : Konstantin : https://github.com/skfd - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var zhHk = moment.defineLocale('zh-hk', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日 HH:mm', - LLLL : 'YYYY年MMMD日dddd HH:mm', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日 HH:mm', - llll : 'YYYY年MMMD日dddd HH:mm' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { - return hour; - } else if (meridiem === '中午') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + '日'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%s內', - past : '%s前', - s : '幾秒', - m : '1 分鐘', - mm : '%d 分鐘', - h : '1 小時', - hh : '%d 小時', - d : '1 天', - dd : '%d 天', - M : '1 個月', - MM : '%d 個月', - y : '1 年', - yy : '%d 年' - } -}); - -return zhHk; - -}))); - - -/***/ }), -/* 116 */ -/***/ (function(module, exports, __webpack_require__) { - -//! moment.js locale configuration -//! locale : Chinese (Taiwan) [zh-tw] -//! author : Ben : https://github.com/ben-lin -//! author : Chris Lam : https://github.com/hehachris - -;(function (global, factory) { - true ? factory(__webpack_require__(0)) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; - - -var zhTw = moment.defineLocale('zh-tw', { - months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), - monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), - weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), - weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), - weekdaysMin : '日_一_二_三_四_五_六'.split('_'), - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'YYYY年MMMD日', - LL : 'YYYY年MMMD日', - LLL : 'YYYY年MMMD日 HH:mm', - LLLL : 'YYYY年MMMD日dddd HH:mm', - l : 'YYYY年MMMD日', - ll : 'YYYY年MMMD日', - lll : 'YYYY年MMMD日 HH:mm', - llll : 'YYYY年MMMD日dddd HH:mm' - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour : function (hour, meridiem) { - if (hour === 12) { - hour = 0; - } - if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { - return hour; - } else if (meridiem === '中午') { - return hour >= 11 ? hour : hour + 12; - } else if (meridiem === '下午' || meridiem === '晚上') { - return hour + 12; - } - }, - meridiem : function (hour, minute, isLower) { - var hm = hour * 100 + minute; - if (hm < 600) { - return '凌晨'; - } else if (hm < 900) { - return '早上'; - } else if (hm < 1130) { - return '上午'; - } else if (hm < 1230) { - return '中午'; - } else if (hm < 1800) { - return '下午'; - } else { - return '晚上'; - } - }, - calendar : { - sameDay : '[今天]LT', - nextDay : '[明天]LT', - nextWeek : '[下]ddddLT', - lastDay : '[昨天]LT', - lastWeek : '[上]ddddLT', - sameElse : 'L' - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, - ordinal : function (number, period) { - switch (period) { - case 'd' : - case 'D' : - case 'DDD' : - return number + '日'; - case 'M' : - return number + '月'; - case 'w' : - case 'W' : - return number + '週'; - default : - return number; - } - }, - relativeTime : { - future : '%s內', - past : '%s前', - s : '幾秒', - m : '1 分鐘', - mm : '%d 分鐘', - h : '1 小時', - hh : '%d 小時', - d : '1 天', - dd : '%d 天', - M : '1 個月', - MM : '%d 個月', - y : '1 年', - yy : '%d 年' - } -}); - -return zhTw; - -}))); - - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer) {!function(t,e){ true?module.exports=e(__webpack_require__(1),__webpack_require__(122),__webpack_require__(0),__webpack_require__(121),__webpack_require__(123),__webpack_require__(124)):"function"==typeof define&&define.amd?define(["jquery","highstock-release/highstock","moment","highstock-release/highcharts-more","highstock-release/modules/exporting","highstock-release/modules/offline-exporting"],e):"object"==typeof exports?exports.WebtraderCharts=e(require("jquery"),require("highstock-release/highstock"),require("moment"),require("highstock-release/highcharts-more"),require("highstock-release/modules/exporting"),require("highstock-release/modules/offline-exporting")):t.WebtraderCharts=e(t.jQuery,t.Highcharts,t.moment,t[void 0],t[void 0],t[void 0])}(this,function(t,e,i,a,n,o){return function(t){function e(a){if(i[a])return i[a].exports;var n=i[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};return e.m=t,e.c=i,e.i=function(t){return t},e.d=function(t,i,a){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=144)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessDigits=e.i18n=e.uuid=e.isAffiliates=e.toFixed=e.isDataTypeClosePriceOnly=e.isLineDotType=e.isDotType=e.isTick=e.convertToTimeperiodObject=e.local_storage=void 0;var a=i(225),n=function(t){return t&&t.__esModule?t:{default:t}}(a);i(205);var o=i(31),r=e.local_storage={get:function(t){t="webtrader-charts-"+t;var e=localStorage.getItem(t);return e&&JSON.parse(e)},set:function(t,e){return t="webtrader-charts-"+t,localStorage.setItem(t,JSON.stringify(e))},remove:function(t){return t="webtrader-charts-"+t,localStorage.removeItem(t)}},s=e.convertToTimeperiodObject=function(t){return{intValue:function(){return parseInt(t.toLowerCase().replace("t","").replace("h","").replace("d","").trim())},suffix:function(){return t.toLowerCase().replace(""+this.intValue(),"").trim().charAt(0)},timeInMillis:function(){var t=0;switch(this.suffix()){case"t":t=0;break;case"m":t=60*this.intValue()*1e3;break;case"h":t=60*this.intValue()*60*1e3;break;case"d":t=24*this.intValue()*60*60*1e3}return t},timeInSeconds:function(){return this.timeInMillis()/1e3},humanReadableString:function(){var t="";switch(this.suffix()){case"t":t="tick";break;case"m":t="minute(s)";break;case"h":t="hour(s)";break;case"d":t="day(s)"}return this.intValue()+" "+t}}},l=function(t){return window[t]||d(t)},d=function(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e=new RegExp("[\\?&]"+t+"=([^&#]*)"),i=e.exec(location.search);return null===i?"":decodeURIComponent(i[1].replace(/\+/g," "))},c=e.isTick=function(t){return t&&-1!=t.indexOf("t")},u=e.isDotType=function(t){return"dot"===t},h=e.isLineDotType=function(t){return"linedot"===t},p=e.isDataTypeClosePriceOnly=function(t){return!("candlestick"===t||"ohlc"===t)},g=e.toFixed=function(t,e){return $.isNumeric(t)?Math.round(t*Math.pow(10,e))/Math.pow(10,e):t},M=e.isAffiliates=function(){return!0===l("affiliates")||"true"==(l("affiliates")+"").toLowerCase()},y=e.uuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})},I=e.i18n=function(t){var e=o.globals.config.lang;if("en"===e)return t;var i=n.default.languages.indexOf(e);if(-1===i)return t;var a=t.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()\\"]/g,"").replace(/\s{2,}/g," ").replace(/\s+/g,"-").toLowerCase();return n.default.dictionary[a]&&n.default.dictionary[a][i]||t},m=e.guessDigits=function(t){var e=0;return(t||[]).forEach(function(t){var i=t+"",a=i.split(".")||[];if(a.length>1){var n=a[1].length;n>e&&(e=n)}}),e||4};e.default={local_storage:r,isTick:c,isDotType:u,isLineDotType:h,convertToTimeperiodObject:s,isDataTypeClosePriceOnly:p,isAffiliates:M,toFixed:g,guessDigits:m,i18n:I,uuid:y}},function(e,i){e.exports=t},function(t,e){var i=Array.isArray;t.exports=i},function(t,e,i){function a(t,e){return n(t,e)}var n=i(55);t.exports=a},function(t,e){function i(t,e){var i=t[1]||"",n=t[3];if(!n)return i;if(e){var o=a(n);return[i].concat(n.sources.map(function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"})).concat([o]).join("\n")}return[i].join("\n")}function a(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+new Buffer(JSON.stringify(t)).toString("base64")+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var a=i(e,t);return e[2]?"@media "+e[2]+"{"+a+"}":a}).join("")},e.i=function(t,i){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},n=0;n=0&&v.splice(e,1)}function s(t){var e=document.createElement("style");return t.attrs.type="text/css",d(e,t.attrs),o(t,e),e}function l(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",d(e,t.attrs),o(t,e),e}function d(t,e){Object.keys(e).forEach(function(i){t.setAttribute(i,e[i])})}function c(t,e){var i,a,n;if(e.singleton){var o=m++;i=I||(I=s(e)),a=u.bind(null,i,o,!1),n=u.bind(null,i,o,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(i=l(e),a=p.bind(null,i,e),n=function(){r(i),i.href&&URL.revokeObjectURL(i.href)}):(i=s(e),a=h.bind(null,i),n=function(){r(i)});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 n()}}function u(t,e,i,a){var n=i?"":a.css;if(t.styleSheet)t.styleSheet.cssText=D(e,n);else{var o=document.createTextNode(n),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(o,r[e]):t.appendChild(o)}}function h(t,e){var i=e.css,a=e.media;if(a&&t.setAttribute("media",a),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}function p(t,e,i){var a=i.css,n=i.sourceMap,o=void 0===e.convertToAbsoluteUrls&&n;(e.convertToAbsoluteUrls||o)&&(a=f(a)),n&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var r=new Blob([a],{type:"text/css"}),s=t.href;t.href=URL.createObjectURL(r),s&&URL.revokeObjectURL(s)}var g={},M=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),y=function(t){var e={};return function(i){return void 0===e[i]&&(e[i]=t.call(this,i)),e[i]}}(function(t){return document.querySelector(t)}),I=null,m=0,v=[],f=i(362);t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},void 0===e.singleton&&(e.singleton=M()),void 0===e.insertInto&&(e.insertInto="head"),void 0===e.insertAt&&(e.insertAt="bottom");var i=n(t);return a(i,e),function(t){for(var o=[],r=0;r0;){var t=m.shift();v[t.req_id]||g(t)}for(var e in v){var i=v[e];i&&(i.sent_before?i.reject({message:(0,u.i18n)("connection closed")+"."}):(i.sent_before=!0,g(i.data)))}for(;I.length>0;)I.shift()();b||(L.trigger("connection-reopen"),d.default.clear()),b=!1},j=function(t){var e=JSON.parse(t.data);L.trigger(e.msg_type,e);var i=e.req_id,a=v[i];a&&(delete v[i],e.error?(e.error.echo_req=e.echo_req,e.error.req_id=e.req_id,a.reject(e.error)):a.resolve(e))},N=0,w=function(t){return t.req_id=++N,new Promise(function(e,i){v[t.req_id]={resolve:e,reject:i,data:t},D()?g(t):m.push(t)})},T=function(t,e){(0,o.default)(function(){var e=v[t];e&&(delete v[t],e.reject({message:"timeout for websocket request"}))},e)},L=e.events=(0,s.default)("
      "),A=e.execute=function(t){D()?setTimeout(t,0):I.push(t)},S=e.cached={send:function(t){var e=JSON.stringify(t);return f[e]?f[e].promise:(f[e]={data:t,promise:null},f[e].promise=z.send(t).catch(function(t){throw delete f[e],t}))}},k=e.send=function(t,e){var i=w(t);return e&&T(t.req_id,e),i},z={events:L,execute:A,cached:S,send:k};e.default=z},function(t,i){t.exports=e},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.clear=e.info=e.warning=e.error=void 0;var a=i(206),n=function(t){return t&&t.__esModule?t:{default:t}}(a);n.default.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:"toast-bottom-right",containerId:"toast-container",preventDuplicates:!0,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var o=e.error=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";n.default.error(t,"",{target:e})},r=e.warning=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";n.default.warning(t,"",{target:e})},s=e.info=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";n.default.info(t,"",{target:e})},l=e.clear=function(){return n.default.clear()};e.default={error:o,warning:r,info:s,clear:l}},function(t,e,i){function a(t){return null==t?void 0===t?l:s:d&&d in Object(t)?o(t):r(t)}var n=i(22),o=i(291),r=i(319),s="[object Null]",l="[object Undefined]",d=n?n.toStringTag:void 0;t.exports=a},function(t,e,i){function a(t,e){var i=o(t,e);return n(i)?i:void 0}var n=i(251),o=i(292);t.exports=a},function(t,e,i){function a(t){return n(t,o|r)}var n=i(92),o=1,r=4;t.exports=a},function(t,e){function i(t){return t}t.exports=i},function(t,e){function i(t){return null!=t&&"object"==typeof t}t.exports=i},function(t,e,i){function a(t){return"symbol"==typeof t||o(t)&&n(t)==r}var n=i(14),o=i(18),r="[object Symbol]";t.exports=a},function(t,e,i){(function(t){var a,n;(function(){var o,r,s,l,d=function(t,e){return function(){return t.apply(e,arguments)}},c=[].slice,u={}.hasOwnProperty,h=function(t,e){function i(){this.constructor=t}for(var a in e)u.call(e,a)&&(t[a]=e[a]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p=[].indexOf||function(t){for(var e=0,i=this.length;e0&&a=0?this.static[o]=a.value:this.observers[o]=a.value)}return h(e,t),e.prototype.sync=function(){},e.prototype.update=function(){},e.prototype.publish=function(){},e.prototype.locals=function(){var t,e,i,a,n,o;i={},n=this.static;for(t in n)a=n[t],i[t]=a;o=this.observers;for(t in o)e=o[t],i[t]=e.value();return i},e.prototype.camelCase=function(t){return t.replace(/-([a-z])/g,function(t){return t[1].toUpperCase()})},e.prototype.bind=function(){var t,e,i,a,n,r,s,l,d,c,u,h,p,g,M,y,I,m,v,f,D;if(!this.bound){g=this.observers;for(e in g)i=g[e],this.observers[e]=this.observe(this.view.models,i,function(t){return function(e){return function(){return t.componentView.models[e]=t.observers[e].value()}}}(this).call(this,e));this.bound=!0}if(null!=this.componentView)return this.componentView.bind();for(this.el.innerHTML=this.component.template.call(this),s=this.component.initialize.call(this,this.el,this.locals()),this.el._bound=!0,r={},M=o.extensions,c=0,h=M.length;c=0));return l}}else if((null!=e?e.toString():void 0)!==(null!=(s=t.value)?s.toString():void 0))return t.value=null!=e?e:""}},o.public.binders.if={block:!0,priority:4e3,bind:function(t){var e,i;if(null==this.marker)return e=[this.view.prefix,this.type].join("-").replace("--","-"),i=t.getAttribute(e),this.marker=document.createComment(" rivets: "+this.type+" "+i+" "),this.bound=!1,t.removeAttribute(e),t.parentNode.insertBefore(this.marker,t),t.parentNode.removeChild(t)},unbind:function(){var t;return null!=(t=this.nested)?t.unbind():void 0},routine:function(t,e){var i,a,n,r;if(!!e==!this.bound){if(e){n={},r=this.view.models;for(i in r)a=r[i],n[i]=a;return(this.nested||(this.nested=new o.View(t,n,this.view.options()))).bind(),this.marker.parentNode.insertBefore(t,this.marker.nextSibling),this.bound=!0}return t.parentNode.removeChild(t),this.nested.unbind(),this.bound=!1}},update:function(t){var e;return null!=(e=this.nested)?e.update(t):void 0}},o.public.binders.unless={block:!0,priority:4e3,bind:function(t){return o.public.binders.if.bind.call(this,t)},unbind:function(){return o.public.binders.if.unbind.call(this)},routine:function(t,e){return o.public.binders.if.routine.call(this,t,!e)},update:function(t){return o.public.binders.if.update.call(this,t)}},o.public.binders["on-*"]={function:!0,priority:1e3,unbind:function(t){if(this.handler)return o.Util.unbindEvent(t,this.args[0],this.handler)},routine:function(t,e){return this.handler&&o.Util.unbindEvent(t,this.args[0],this.handler),o.Util.bindEvent(t,this.args[0],this.handler=this.eventHandler(e))}},o.public.binders["each-*"]={block:!0,priority:4e3,bind:function(t){var e,i,a,n,o;if(null==this.marker)e=[this.view.prefix,this.type].join("-").replace("--","-"),this.marker=document.createComment(" rivets: "+this.type+" "),this.iterated=[],t.removeAttribute(e),t.parentNode.insertBefore(this.marker,t),t.parentNode.removeChild(t);else for(o=this.iterated,a=0,n=o.length;ae.length)for(v=Array(this.iterated.length-e.length),p=0,y=v.length;p=0&&o.splice(a,1),o.length||delete n.pointers[e],this.cleanupWeakReference(n,t[this.id])},observe:function(t,e,i){var a,n,o;return a=this.weakReference(t).callbacks,null==a[e]&&(a[e]=[],n=Object.getOwnPropertyDescriptor(t,e),(null!=n?n.get:void 0)||(null!=n?n.set:void 0)||(o=t[e],Object.defineProperty(t,e,{enumerable:!0,get:function(){return o},set:function(n){return function(r){var s,l,d,c;if(r!==o&&(n.unobserveMutations(o,t[n.id],e),o=r,s=n.weakmap[t[n.id]])){if(a=s.callbacks,a[e])for(c=a[e].slice(),l=0,d=c.length;l=0&&i();return n.observeMutations(r,t[n.id],e)}}}(this)}))),p.call(a[e],i)<0&&a[e].push(i),this.observeMutations(t[e],t[this.id],e)},unobserve:function(t,e,i){var a,n,o;if((o=this.weakmap[t[this.id]])&&(a=o.callbacks[e]))return(n=a.indexOf(i))>=0&&(a.splice(n,1),a.length||delete o.callbacks[e]),this.unobserveMutations(t[e],t[this.id],e),this.cleanupWeakReference(o,t[this.id])},get:function(t,e){return t[e]},set:function(t,e,i){return t[e]=i}},o.factory=function(t){return o.sightglass=t,o.public._=o,o.public},"object"==typeof(void 0!==t&&null!==t?t.exports:void 0)?t.exports=o.factory(i(125)):(a=[i(125)],void 0!==(n=function(t){return this.rivets=o.factory(t)}.apply(e,a))&&(t.exports=n))}).call(this)}).call(e,i(44)(t))},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(1),o=a(n),r=i(20),s=a(r);i(361),i(371),i(204);var l=i(0);s.default.binders["attr-*"]={priority:1e4,routine:function(t,e){t.setAttribute(this.args[0],e)}},s.default.binders.range={priority:95,publishes:!0,bind:function(t){var e=(0,o.default)(t);e.parent().css({position:"relative"}),e.css({position:"relative",top:"8px"});var i=(0,o.default)('
      ');i.insertAfter(e);var a=function(){var t=1*(e.attr("min")||0),a=1*(e.attr("max")||0),n=1*e.val();i.text(n);var o=(n-t)/(a-t)*(e.width()-16)+16-i.width()/2;i.css({left:o.toFixed(2)+"px"})};e.on("change input",a),setTimeout(function(){return a()},1e3)},unbind:function(t){},routine:function(t,e){}},s.default.binders["color-picker"]={priority:96,publishes:!0,bind:function(t){var e=(0,o.default)(t),i=this.model,a=i.value||"#cd0a0a";e.scrollParent().on("scroll",function(){return e.spectrum("hide")}),e.spectrum({color:a,showButtons:!0,cancelText:(0,l.i18n)("Cancel"),chooseText:(0,l.i18n)("Ok"),move:function(t){var e=t.toRgb();i.value="rgba("+e.r+","+e.g+","+e.b+","+e.a+")"}})},unbind:function(t){},routine:function(t,e){}},s.default.binders["hide-color-picker"]={priority:97,routine:function(){(0,o.default)("input[rv-color-picker]").spectrum("hide")}},s.default.binders.ddslick={priority:101,publishes:!0,bind:function(t){var e=(this.publish,this.model),i=(0,o.default)(t),a=i.parent(),n=i.find("option").map(function(t,e){return(0,o.default)(e).val()}).get(),r=function(t){var e=n.indexOf(t);a.find(".dd-select input").val(t);var i=a.find("img.dd-selected-image"),r=a.find("img")[e+1];i.attr("src",(0,o.default)(r).attr("src"))};t._update=r;var s=e.value;i.ddslick({imagePosition:"left",data:[],background:"white",onSelected:function(t){var i=t.selectedData.value;i=s||i,s=null,e.value=i,r(i)}})},unbind:function(t){return(0,o.default)(t).ddslick("destroy")},routine:function(t,e){return t._update(e)}},s.default.binders["is-valid-number"]={priority:100,publishes:!0,bind:function(t){var e=this.keypath.split(".")[1],i=this.model,a=(0,o.default)(t),n=/^(?!0\d)\d*(\.\d{1,4})?$/;a.on("input",function(){var t=a.val(),o=n.test(t);i[e]=o&&""!==t})},unbind:function(t){},routine:function(t,e){}},s.default.binders["css-*"]=function(t,e){var i={};i[this.args[0]]=e,(0,o.default)(t).css(i)},s.default.binders.show=function(t,e){return t.style.display=e?"":"none",e},s.default.binders.visible=function(t,e){return t.style.visibility=e?"visible":"hidden",e},s.default.formatters.eq=function(t,e){return t===e},s.default.formatters.negate=function(t){return!t},s.default.formatters.bind=function(t,e){return t.bind(void 0,e)},s.default.formatters.ternary=function(t,e,i){return t?e:i},s.default.formatters.prepend=function(t,e){return e&&t?e+t:t},s.default.formatters.append=function(t,e){return e&&t?t+e:t},s.default.formatters.prop=function(t,e){return t&&t[e]},s.default.formatters.bind=function(t,e){return t.bind(void 0,e)},s.default.formatters.i18n=l.i18n,s.default.formatters.contains=function(t,e){return-1!==t.indexOf(e)},o.default.fn.scrollParent=o.default.fn.scrollParent||function(t){var e=this.css("position"),i="absolute"===e,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var t=(0,o.default)(this);return(!i||"static"!==t.css("position"))&&a.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&n.length?n:(0,o.default)(this[0].ownerDocument||document)}},function(t,e,i){var a=i(5),n=a.Symbol;t.exports=n},function(t,e,i){var a=i(284),n=i(116),o=a(n);t.exports=o},function(t,e,i){function a(t,e){return(s(t)?n:r)(t,o(e,3))}var n=i(50),o=i(7),r=i(254),s=i(2);t.exports=a},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.events=e.removeChart=e.unregister=e.subscribe=e.register=e.mapFor=e.keyFor=e.processOHLC=e.barsLoaded=e.barsTable=void 0;var n=i(64),o=a(n),r=i(16),s=a(r),l=i(24),d=a(l),c=i(67),u=a(c),h=i(121),p=a(h),g=i(353),M=a(g),y=i(358),I=a(y),m=i(359),v=a(m),f=i(334),D=a(f),b=i(354),x=a(b),j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N=i(1),w=a(N),T=i(75),L=a(T),A=i(11),S=a(A),k=i(13),z=a(k),C=i(30),P=i(0),O={},G=e.barsTable={insert:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];i.splice((0,x.default)(i,t,"time"),0,t)},update:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];i[(0,x.default)(i,t,"time")]=t},find:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[],a=(0,x.default)(i,t,"time");return i.length>a&&i[a].time==t.time?(0,D.default)(i[a]):null},query:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];if(t.time){var a=(0,x.default)(i,{time:t.time},"time");i=i.slice(a)}return t.take&&(i=t.reverse?(0,v.default)(i,t.take):(0,I.default)(i,t.take)),i=(0,D.default)(i),t.reverse&&(0,M.default)(i),i}},Z=e.barsLoaded=function(t){var e=t;if(H[e]&&H[e].chartIDs)for(var i=H[e].chartIDs,a=0;a=0;p--){var g=o.data[p];if(g&&u.time==(g.x||g.time)){h=g;break}}h?r&&(0,P.isDataTypeClosePriceOnly)(r)?h.update([u.time,u.close],!1):h.update([u.time,u.open,u.high,u.low,u.close],!1):r&&(0,P.isDataTypeClosePriceOnly)(r)?o.addPoint([u.time,u.close],!1,!0):o.addPoint([u.time,u.open,u.high,u.low,u.close],!1,!0)}o.isDirty=!0,o.isDirtyData=!0,o.chart.redraw()}else{var M=function(){var t=(0,w.default)(n.containerIDWithHash).highcharts(),i=[],a=G.query({instrumentCdAndTp:e});for(var o in a)Y(a[o].open,a[o].high,a[o].low,a[o].close,a[o].time,r,i);if(!t||0===i.length)return{v:void 0};var l=30;(0,P.isTick)(s)&&(l=200);var d=i.length,c=i.length>l?d-l:0,u=n.instrumentName,h=n.series_compare,p=0;t.series.forEach(function(t){t.options.isInstrument&&"navigator"!==t.options.id&&++p}),0===p&&(t.xAxis[0].range=i[d-1][0]-i[c][0]);var g={id:e,name:u,data:i,type:r||"candlestick",dataGrouping:{enabled:!1},compare:h,states:{hover:{enabled:!1}},isInstrument:!0};((0,P.isLineDotType)(r)||(0,P.isDotType)(r))&&(g.type="line",(0,P.isDotType)(r)&&(g.dashStyle="dot"),g.marker={enabled:!0,radius:(0,P.isDotType)(r)?0:2}),t.addSeries(g)}();if("object"===(void 0===M?"undefined":j(M)))return M.v}}},Y=e.processOHLC=function(t,e,i,a,n,o,r){if(!(r.length>0&&r[r.length-1][0]>n))if(o&&(0,P.isDataTypeClosePriceOnly)(o)){if(!w.default.isNumeric(n)||!w.default.isNumeric(a))return;r.push([n,a])}else{if(!(w.default.isNumeric(n)&&w.default.isNumeric(t)&&w.default.isNumeric(e)&&w.default.isNumeric(i)&&w.default.isNumeric(a)))return;r.push([n,t,e,i,a])}},E=e.keyFor=function(t,e,i){i=i||"live";var a=e||0;return"string"==typeof a&&(a=(0,P.convertToTimeperiodObject)(a).timeInSeconds()),(t+"-"+a+"-"+i).toUpperCase()},H={},B=e.mapFor=function(t){return H[t]},R=e.register=function(t,e){var i=E(t.symbol,t.granularity,t.start),a=t.granularity||0,n=0!=a&&t.style?t.style:"ticks",o=!0;"string"==typeof a&&("0"==w.default.trim(a)||("1t"==w.default.trim(a).toLowerCase()?a=(0,P.convertToTimeperiodObject)(a).timeInSeconds():(o=!1,a=(0,P.convertToTimeperiodObject)(a).timeInSeconds())));var r={ticks_history:t.symbol,granularity:a,style:n};if(t.start)r.start=t.start,r.end=t.start+(1e3*r.granularity||3600),r.end=Math.min(r.end,L.default.utc().unix());else if(r.count=t.count||1,r.end="latest",0===t.delayAmount&&(r.subscribe=1),!o){var s=t.count||1,l=(new Date).getTime()/1e3-s*a|0,d=new Date;d.setUTCFullYear(d.getUTCFullYear()-3),d.setDate(d.getDate()+1),1e3*l");e.default={barsLoaded:Z,processOHLC:Y,keyFor:E,barsTable:G,register:R,subscribe:_,unregister:W,removeChart:J,mapFor:B,events:F}},function(t,e,i){function a(t,e,i,a){var r=!i;i||(i={});for(var s=-1,l=e.length;++s0&&J.forEach(function(i){var a=i.id;t.series[0][a]&&t.series[0][a].forEach(function(t){e.push({id:a,name:i.long_display_name,options:t.options})})}),e},N.default.Chart.prototype.set_indicators=function(t){var e=this;e.series&&e.series[0]&&t.forEach(function(t){t.options.onSeriesID&&(t.options.onSeriesID=e.series[0].options.id),e.series[0].addIndicator(t.id,t.options)})},N.default.Chart.prototype.get_indicator_series=function(){var t=this,e=[];return t.series.length>0&&J.forEach(function(i){var a=i.id;t.series[0][a]&&t.series[0][a][0]&&e.push({id:a,series:t.series[0][a]})}),e},N.default.Chart.prototype.set_indicator_series=function(t){var e=this;e.series&&0!==e.series.length&&t.forEach(function(t){e.series[0][t.id]=t.series})},N.default.Chart.prototype.get_overlay_count=function(){var t=0;return this.series.forEach(function(e,i){e.options.isInstrument&&-1==e.options.id.indexOf("navigator")&&0!==i&&t++}),t},(0,D.default)(function(){N.default.setOptions({global:{useUTC:!0,canvasToolsURL:"https://code.highcharts.com/modules/canvas-tools.js"},lang:{thousandsSep:","}})}),O.default.initHighchartIndicators(T.default.barsTable);var F=e.destroy=function(t){var e=t.containerIDWithHash,i=t.timePeriod,a=t.instrumentCode,n=t.start;if(i&&a){var o=T.default.keyFor(a,i,n);T.default.unregister(o,e)}},U=e.generate_csv=function(t,e,i){var a=[],n=[],o=function(t){var e=null;if((0,M.default)(t)&&t.length>3){var i=t[0];e='"'+x.default.utc(i).format("YYYY-MM-DD HH:mm")+'",'+t.slice(1,t.length).join(",")}else e=(0,p.default)(t.high)?'"'+x.default.utc(t.time).format("YYYY-MM-DD HH:mm")+'",'+t.open+","+t.high+","+t.low+","+t.close:(0,M.default)(t)&&t.length>1?'"'+x.default.utc(t[0]).format("YYYY-MM-DD HH:mm")+'",'+t[1]:(0,u.default)(t)&&t.title&&t.text?t instanceof FractalUpdateObject?'"'+x.default.utc(t.x||t.time).format("YYYY-MM-DD HH:mm")+'",'+(t.isBull?"UP":t.isBear?"DOWN":" "):'"'+x.default.utc(t.x||t.time).format("YYYY-MM-DD HH:mm")+'",'+t.text:(0,p.default)(t.y)?'"'+x.default.utc(t.x||t.time).format("YYYY-MM-DD HH:mm")+'",'+(t.y||t.close):t.toString();return e};t.series.forEach(function(t,i){if("navigator"===t.userOptions.id)return!0;var r=t.userOptions.data.map(function(t){return o(t)})||[];if(0===i){var s=r[0].split(",").length>2;s?a.push("Date,Time,Open,High,Low,Close"):a.push('Date,Time,"'+t.userOptions.name+'"');var l=T.default.keyFor(e.instrumentCode,e.timePeriod,e.start),d=T.default.barsTable.query({instrumentCdAndTp:l});a=a.concat(d.map(function(t){return s?['"'+x.default.utc(t.time).format("YYYY-MM-DD HH:mm")+'"',t.open,t.high,t.low,t.close].join(","):['"'+x.default.utc(t.time).format("YYYY-MM-DD HH:mm:ss")+'"',t.close].join(",")}))}else a[0]+=',"'+t.userOptions.name+'"',n.push(r)}),E.default.info((0,R.i18n)("Downloading .csv"),"#"+i);var r=e.instrumentName+" ("+e.timePeriod+").csv";(0,d.default)(function(){try{var t=a.map(function(t,e){return n.forEach(function(e){var i=!1;e.forEach(function(e){if(e){var a=e.split(",");if(t.split(",")[0]===a[0])return t+=","+a.slice(1,a.length).join(","),i=!0,!1}}),-1!=t.indexOf("Date")||i||(t+=",")}),0===e?t:t.split(" ").join('","')}).join("\n"),e=new Blob([t],{type:"text/csv;charset=utf-8;"});if(navigator.msSaveBlob)navigator.msSaveBlob(e,r);else{var o=document.createElement("a");if(void 0!==o.download){var s=URL.createObjectURL(e);o.setAttribute("href",s),o.setAttribute("download",r),o.style.visibility="hidden",document.body.appendChild(o),o.click(),document.body.removeChild(o)}}}catch(t){E.default.error("Error downloading .csv","#"+i),console.error(t)}})},Q=e.drawChart=function(t,e,i){var a=[],n=[],r=[];if(A.default.cached.send({active_symbols:"brief"}).then(function(t){r=(0,s.default)(t.active_symbols,{symbol:e.instrumentCode})[0]}),(0,D.default)(t).highcharts()){var l=T.default.keyFor(e.instrumentCode,e.timePeriod,e.start);T.default.removeChart(l,t);var c=(0,D.default)(t).highcharts();a=c.get_indicators()||[],n=e.overlays||[],c.destroy()}e.indicators&&(a=e.indicators||[],n=e.overlays||[],(0,D.default)(t).data("overlayCount",n.length)),("candlestick"===e.type||"ohlc"===e.type)&&n.length>0&&(console.warn("Ingoring overlays because chart type is "+e.type),n=[]),(0,D.default)(t).data({instrumentCode:e.instrumentCode,instrumentName:e.instrumentName,timePeriod:e.timePeriod,type:e.type,delayAmount:e.delayAmount,start:e.start}),(0,D.default)(t).highcharts("StockChart",{chart:{events:{load:function(o){this.showLoading(),C.default.init();var r=this;A.default.execute(function(){k.default.retrieveChartDataAndRender({timePeriod:e.timePeriod,instrumentCode:e.instrumentCode,containerIDWithHash:t,type:e.type,instrumentName:e.instrumentName,series_compare:e.series_compare,delayAmount:e.delayAmount,start:e.start}).catch(function(i){var a=(0,R.i18n)("Error getting data for %1").replace("%1",e.instrumentName);E.default.error(a,t.replace("_chart","")),r&&r.showLoading(a),console.error(i)}).then(function(){(0,d.default)(function(){r&&r.set_indicators(a),n.forEach(function(e){K(t,e.symbol,e.displaySymbol,e.delay_amount)})}),r&&W.default.restore((0,R.isTick)(e.timePeriod),r,t)})}),D.default.isFunction(i)&&i(r),this.margin[2]=5,this.spacing[2]=0}},spacingLeft:0,marginLeft:55,marginBottom:15,spacingBottom:15},navigator:{enabled:!0,series:{id:"navigator"}},plotOptions:{candlestick:{shadow:!1,color:"#d11415",upColor:"#2b920f"},line:{marker:{radius:0,enabled:!0}},spline:{marker:{radius:0,enabled:!0}},series:{events:{afterAnimate:function(){this.options.isInstrument&&"navigator"!==this.options.id&&(this.removeCurrentPrice(),this.addCurrentPrice()),this.chart.hideLoading()}}}},subtitle:{text:'
      '+(0,R.i18n)("Start time")+'
      '+(0,R.i18n)("Entry spot")+'
      '+(0,R.i18n)("Exit spot")+'
      '+(0,R.i18n)("End time")+" ",useHTML:!0},credits:{href:"#",text:""},scrollbar:{liveRedraw:!0},rangeSelector:{enabled:!1},xAxis:{events:{afterSetExtremes:function(){}},labels:{formatter:function(){return this.axis.defaultLabelFormatter.call(this).replace(".","")}},ordinal:!1},yAxis:[{opposite:!1,labels:{reserveSpace:!0,formatter:function(){if(r&&r.pip){var e=(r.pip+"").split(".")[1].length;return(0,D.default)(t).data("overlayIndicator")?(this.value>0?" + ":"")+this.value+"%":this.value.toFixed(e)}},align:"center"}}],tooltip:{crosshairs:[{width:2,color:"red",dashStyle:"dash"},{width:2,color:"red",dashStyle:"dash"}],formatter:function(){var t=-1*e.timezoneOffset||0,i=""+x.default.utc(this.x).utcOffset(t).format("dddd, DD MMM YYYY, HH:mm:ss")+"
      ";return(0,o.default)(this.points,function(t){i+='',void 0!==t.point.open?(i+=""+t.series.name+"",i+="
      "+(0,R.i18n)("Open")+": "+t.point.open,i+="
      "+(0,R.i18n)("High")+": "+t.point.high,i+="
      "+(0,R.i18n)("Low")+": "+t.point.low,i+="
      "+(0,R.i18n)("Close")+": "+t.point.close):i+=t.series.name+": "+t.point.y+"",i+="
      "}),i},enabled:!0,enabledIndicators:!0},exporting:{enabled:!1,url:"https://export.highcharts.com",filename:e.instrumentName.split(" ").join("_")+"("+e.timePeriod+")"}})},X=e.triggerReflow=function(t){(0,D.default)(t).highcharts()&&(0,D.default)(t).highcharts().reflow()},V=e.refresh=function(t,e,i,a,n){var o=(0,D.default)(t),r=(0,D.default)(t).data();if(e){var s=T.default.keyFor(r.instrumentCode,r.timePeriod,r.start);T.default.unregister(s,t),o.data("timePeriod",e)}i?o.data("type",i):i=r.type;var l=o.highcharts(),d=[],c=void 0;"ohlc"!==i&&"candlestick"!==i&&(0,D.default)(l.series).each(function(t,e){e.userOptions.isInstrument&&(d.push(e.name),c=e.userOptions.compare)});var u=Promise.resolve();n||(n=[],u=(0,B.marketData)().then(function(t){d.forEach(function(e){var i=(0,B.specificMarketDataSync)(e,t);if(void 0!==i.symbol&&D.default.trim(i.symbol)!=r.instrumentCode){var a={symbol:i.symbol,displaySymbol:e,delay_amount:i.delay_amount};n.push(a)}})})),u.then(function(){Q(t,{instrumentCode:r.instrumentCode,instrumentName:r.instrumentName,timePeriod:r.timePeriod,timezoneOffset:r.timezoneOffset||0,type:r.type,series_compare:c,delayAmount:r.delayAmount,overlays:n,indicators:a,start:r.start},function(t){})})},q=e.addIndicator=function(t,e){if((0,D.default)(t).highcharts()){var i=(0,D.default)(t).highcharts(),a=i.series[0];a&&i.addIndicator(D.default.extend({id:a.options.id},e))}},K=e.overlay=function(t,e,i,a){if((0,D.default)(t).highcharts()){var n=(0,D.default)(t).highcharts(),o=n.get_indicator_series(),r=(0,D.default)(t).data("timePeriod"),s=(0,D.default)(t).data("type");n.showLoading();var l=n.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.userOptions});return n.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.remove()}),n.series.filter(function(t){return(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&"navigator"!==t.userOptions.id}).forEach(function(t){return t.update({compare:"percent"})}),l.forEach(function(t){t.compare="percent",n.addSeries(t)}),new Promise(function(l,d){A.default.execute(function(){k.default.retrieveChartDataAndRender({timePeriod:r,instrumentCode:e,containerIDWithHash:t,type:s,instrumentName:i,series_compare:"percent",delayAmount:a}).then(function(){n&&n.set_indicator_series(o),0===n.series[0].data.length&&console.trace(),l()}).catch(function(t){console.error(t),l()})})})}return Promise.resolve()},$=e.changeTitle=function(t,e){var i=(0,D.default)(t).highcharts();i&&i.setTitle(e)};e.default={drawChart:Q,destroy:F,triggerReflow:X,generate_csv:U,refresh:V,addIndicator:q,overlay:K,changeTitle:$}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.globals=void 0;var a=i(1),n=(function(t){t&&t.__esModule}(a),e.globals={config:{appId:null,lang:"en",server:"wss://ws.binaryws.com/websockets/v3",get url(){return this.server+"?l="+this.lang+"&app_id="+this.appId}}});e.default={globals:n}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.events=e.openDialog=e.specificMarketDataSync=e.marketData=e.chartableMarkets=void 0;var n=i(67),o=a(n),r=i(23),s=a(r),l=i(63),d=a(l),c=i(65),u=a(c),h=i(341),p=a(h),g=i(118),M=a(g),y=i(24),I=a(y),m=i(1),v=a(m),f=i(20),D=a(f),b=i(11),x=a(b);i(21);var j=i(223),N=a(j);i(369);var w=i(0),T=null,L=null,A={};D.default.formatters["overlays-filter"]=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.display_name.toLowerCase().indexOf(e)})};var S=e.chartableMarkets=function(){return x.default.cached.send({trading_times:(new Date).toISOString().slice(0,10)}).then(function(t){return t.trading_times.markets.map(function(t){var e={name:t.name,display_name:t.name};return e.submarkets=t.submarkets.map(function(t){var e={name:t.name,display_name:t.name},i=t.symbols;return i=i.filter(function(t){return"chartonly"!==t.feed_license}),e.instruments=i.map(function(t){return{symbol:t.symbol,display_name:t.name,delay_amount:t.delay_amount||0,events:t.events,times:t.times,settlement:t.settlement,feed_license:t.feed_license||"realtime"}}),e}).filter(function(t){return t.instruments.length>0}),e})})},k=function t(){var e=t.last_promise,i=t.last_promise_time;if(e&&new Date-i>5e3)return e;var a=x.default.send({active_symbols:"brief"}).then(function(t){var e=[];(0,I.default)((0,M.default)(t.active_symbols,"market"),function(t){var i=(0,p.default)(t),a={name:i.market,display_name:i.market_display_name};return a.submarkets=(0,I.default)((0,M.default)(t,"submarket"),function(t){var i=(0,p.default)(t),a={name:i.submarket,display_name:i.submarket_display_name};return a.instruments=(0,I.default)(t,function(t){return e.push(t.symbol),{symbol:t.symbol,display_name:t.display_name}}),a}),a});return e});return t.last_promise=a,t.last_promise_time=new Date,a};S(),k();var z=e.marketData=function(){return S().then(function(t){return k().then(function(e){return(0,I.default)(t,function(t){return{display_name:t.display_name,name:t.name,submarkets:(0,I.default)(t.submarkets,function(t){return{display_name:t.display_name,instruments:(0,u.default)(t.instruments,function(t){return-1!==e.indexOf(t.symbol)})}}).filter(function(t){return 0!==t.instruments.length})}}).filter(function(t){return 0!==t.submarkets.length})})})},C=e.specificMarketDataSync=function t(e,i){var a={};return v.default.each(i,function(i,n){return n.submarkets||n.instruments?a=t(e,n.submarkets||n.instruments):v.default.trim(n.display_name)==v.default.trim(e)&&(a=n),v.default.isEmptyObject(a)}),a},P=function(t){A={dialog:{title:(0,w.i18n)("Add/remove overlays"),container_id:""},overlays:{search:"",array:[],current:[]}},A.overlays.clear_search=function(){A.overlays.search=""},A.overlays.add=function(t){var e=t.symbol,i=t.delay_amount,a=t.display_name,n=A.dialog.container_id,o=((0,v.default)(n).data("timePeriod"),n.replace("#","").replace("_chart","")),r=(0,v.default)(n),s=r.data("type"),l=function(){r.data("overlayIndicator",!0),Z.trigger("ohlc-update",[{tabId:o,enable:!1}]),Z.trigger("overlay-add",[{containerId:n,symbol:e,displaySymbol:a,delay_amount:i}])};"candlestick"===s||"ohlc"==s?(r.data("type","line"),r.trigger("chart-type-changed","line"),Z.trigger("chart-type-update",[{tabId:o,type:!1}]),(0,d.default)(l)):l(),A.overlays.current.push(a),t.dont_show=!0,T.trigger("close")},A.overlays.remove=function(t){var e=A.dialog.container_id,i=(0,v.default)(e),a=i.highcharts();if(a&&t){var n=(0,s.default)(a.series,function(e){return e.userOptions.name===t&&"navigator"!==e.userOptions.id});if(n){var o=a.get_indicator_series();n.removeCurrentPrice(),n.remove(),(0,d.default)(function(){var t=0;a.series.forEach(function(e){(e.userOptions.isInstrument||e.userOptions.onChartIndicator)&&-1==e.userOptions.id.indexOf("navigator")&&++t}),1==t&&a.series.forEach(function(t){if((t.userOptions.isInstrument||t.userOptions.onChartIndicator||t.userOptions.isBarrier)&&-1==t.userOptions.id.indexOf("navigator")){t.update({compare:void 0}),(0,v.default)(e).data("overlayIndicator",null);var i=e.replace("#","").replace("_chart","");return Z.trigger("ohlc-update",[{tabId:i,enable:!0}]),(0,d.default)(function(){return Z.trigger("overlay-remove",[{containerId:e}])}),!1}}),a.set_indicator_series(o)})}var r=!1;A.overlays.array.forEach(function(e){return e.submarkets.forEach(function(e){return e.instruments.forEach(function(e){return e.display_name===t&&(e.dont_show=!1,r=!0),!r}),!r}),!r}),A.overlays.current.splice(A.overlays.current.indexOf(t),1),i.trigger("chart-overlay-remove",{displaySymbol:t})}},L=D.default.bind(t[0],A)},O=function(t){z().then(function(e){var i=t.series[0].userOptions.id.split("-")[0],a=(0,u.default)(t.series,function(t,e){return t.userOptions.isInstrument&&"navigator"!==t.userOptions.id&&0!==e}).map(function(t){return t.userOptions.name})||[];e.forEach(function(t){t.submarkets.forEach(function(t){t.instruments.forEach(function(t){(0,o.default)(a,t.display_name)||i===t.symbol?t.dont_show=!0:t.dont_show=!1})})}),A.overlays.array=e,A.overlays.current=a})},G=e.openDialog=function(t,e){var i=(0,v.default)(N.default);P(i),A.dialog.title=(0,w.i18n)("Add/remove comparisons")+(e?" - "+e:""),A.dialog.container_id=t,A.overlays.current=(0,v.default)(t).data("overlays-current")||[];var a=(0,v.default)(t).highcharts();O(a),T=i.leanModal({title:A.dialog.title,width:(0,v.default)(window).width()>800?700:Math.min(480,(0,v.default)(window).width()-10),height:400,onClose:function(){L&&L.unbind(),L=null}})},Z=e.events=(0,v.default)("
      ");e.default={openDialog:G,specificMarketDataSync:C,chartableMarkets:S,events:Z}},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t',E=function(t){t.showTimePeriodSelector=!1,t.toggleLoadSaveSelector(null,t),t.toggleChartTypeSelector(null,t),t.toggleDrawingToolSelector(null,t),t.toggleExportSelector(null,t),t.addRemoveIndicator(null,t)},H=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;"table"==e?(k[t.newTabId].showChartTypeSelector=!1,t.tableViewCallback&&t.tableViewCallback()):(k[t.newTabId].chartType=G.filter(function(t){return t.value==e})[0],k[t.newTabId].showChartTypeSelector=!1,y.default.refresh("#"+t.newTabId+"_chart",i,e),(0,h.default)("#"+t.newTabId).trigger("chart-type-changed",e)),E(t)},B=function(t){var e=!1,i=(0,h.default)(t).highcharts();return i&&i.series.forEach(function(t){"percent"===t.options.compare&&(e=!0)}),e},R=function(t){if("en"===w.globals.config.lang)return t.toUpperCase();if(t.startsWith("1"))t=(0,N.i18n)(t);else{var e=t.split(" "),i=c(e,2),a=i[0],n=i[1];t=a+" "+(0,N.i18n)(n)}return t},_=function(t,e){e?(k[t].chartTypes=G,k[t].chartTypes[1].showBorder=!0):k[t].chartTypes=G.filter(function(t){return"candlestick"!==t.value&&"ohlc"!==t.value})},W=function(t,e){var i=e.find(".chart-view"),a=i.find(".loadSaveOverlay"),n=i.find(".exportOverlay"),o=i.find(".indicators"),r=i.find(".timeperiod"),s=i.find(".chart_type");i.find(".chartTypeOverlay").css("width",C.ct+53+"px");var l=i.find(".templateButton"),d=C.tp.max+C.ct+65-184+420;if(t.showInstrumentName)if((0,h.default)("#"+t.newTabId).width()>d+C.inst){(0,h.default)((0,h.default)("#"+t.newTabId+" .chartOptions .table")[0]).css("margin","5px 0px"),(0,h.default)((0,h.default)("#"+t.newTabId+" .chartOptions .table")[0]).css("float","left"),(0,h.default)("#"+t.newTabId+" .chartOptions .instrument_name").show(),t.showInstrumentName=!0;var c=e.find("#"+t.newTabId+"_chart").highcharts();c&&c.setTitle({text:""})}else(0,h.default)((0,h.default)("#"+t.newTabId+" .chartOptions .table")[0]).css("margin","5px auto"),(0,h.default)((0,h.default)("#"+t.newTabId+" .chartOptions .table")[0]).css("float",""),(0,h.default)("#"+t.newTabId+" .chartOptions .instrument_name").hide(),(0,h.default)("#"+t.newTabId+"_chart").highcharts()&&(0,h.default)("#"+t.newTabId+"_chart").highcharts().setTitle({text:t.instrumentName});i.width()>d?(t.showChartTypeLabel=!0,t.timePeriod_name=R(t.timePeriod.name),r.css("width",C.tp.max+25+"px"),s.css("width",C.ct+55+"px")):(t.showChartTypeLabel=!1,"en"===w.globals.config.lang?t.timePeriod_name=t.timePeriod.value.toUpperCase():t.timePeriod_name=(0,N.i18n)(t.timePeriod.value),r.css("width",C.tp.min+27+"px"),s.css("width","45px"));var u=i.width()-(l.offset().left+l.outerWidth()-i.offset().left)-35;i.width()<=740?(u=u>0?u:25,n.css("right",u+"px"),a.css("right",u+35+"px"),o.css("right","10px")):(a.css("right","auto"),n.css("right","auto"),o.css("right","auto")),!t.showInstrumentName&&i.width()<1080&&o.css("right","10px")},J=function(t){var e=O.map(function(t){return"en"===w.globals.config.lang?{value:t.value.toUpperCase()}:{value:(0,N.i18n)(t.value)}}).reduce(function(t,e){return t.value.length>e.value.length?t:e}),i=O.map(function(t){return{name:R(t.name)}}).reduce(function(t,e){return t.name.length>e.name.length?t:e}),a=G.map(function(t){return{name:(0,N.i18n)(t.name)}}).reduce(function(t,e){return t.name.length>e.name.length?t:e}),n=function(t){var e=(0,h.default)("
      "+t+"
      ").css({position:"absolute",float:"left","white-space":"nowrap",visibility:"hidden",font:"0.8em roboto,sans-serif"}).appendTo((0,h.default)("body")),i=e.width();return e.remove(),i};C.tp={},C.tp.min=n(e.value),C.tp.max=n(i.name),C.ct=n(a.name),C.inst=n(t)+20},F=function(t,e){t=(0,h.default)(t);var i=t.attr("class");t.toggleClass(i);var a=i&&i.split("-")[0];a||(a=t.closest(".chart-view").find(".chartSubContainer").data("type")),i=!0===e?a+"-w-icon":a+"-icon",t.toggleClass(i)},U=function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),a=1;a0),W(o,(0,h.default)("#"+t)))};f.default.events.on("chart-type-update",function(t,e){var i=e.tabId,a=e.type;k[i].chartType=G.filter(function(t){return t.value==a})[0]}),f.default.events.on("overlay-add",function(t,e){var i=e.containerId,a=e.symbol,n=e.displaySymbol,o=e.delay_amount,r=(0,h.default)(i);y.default.overlay(i,a,n,o).then(function(){return(0,s.default)(function(){var t={symbol:a,displaySymbol:n,delay_amount:o};r.trigger("chart-overlay-add",t),y.default.refresh(i)})})}),f.default.events.on("overaly-remove",function(t,e){var i=e.containerId;y.default.refresh(i)}),f.default.events.on("ohlc-update",function(t,e){var i=e.tabId,a=e.enable;k[i]&&_(i,a)});var V=e.cleanBinding=function(t){z[t]&&(z[t].unbind(),$.trigger("chart-options-remove",[t]),delete z[t],delete k[t])},q=e.setIndicatorsCount=function(t,e){k[e].indicatorsCount=t},K=e.getAllChartsWithTheirTypes=function(){return(0,o.default)(k).map(function(t){return{id:t,chartType:k[t].chartType.value}})},$=e.events=(0,h.default)("
      ");e.default={init:Q,events:$,updateOptions:X,cleanBinding:V,setIndicatorsCount:q,getAllChartsWithTheirTypes:K}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=e.config={atr:{id:"atr",long_display_name:"Average True Range",short_display_name:"ATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FA6B0D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FA6B0D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#FA6B0D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},ema:{id:"ema",long_display_name:"Exponential Moving Average",short_display_name:"EMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E14906",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Exponential Moving Average (EMA) represents an average of prices, but places more weight on recent prices. The weighting applied to the most recent price depends on the selected period of the moving average. The shorter the period for the EMA, the more weight that will be applied to the most recent price."},rsi:{id:"rsi",long_display_name:"Relative Strength Index",short_display_name:"RSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#806C3D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#806C3D",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#806C3D",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Relative Strength Index (RSI) was published by J. Welles Wilder. The current price is normalized as a percentage between 0 and 100. The name of this oscillator is misleading because it does not compare the instrument relative to another instrument or set of instruments, but rather represents the current price relative to other recent pieces within the selected lookback window length."},sma:{id:"sma",long_display_name:"Simple Moving Average",short_display_name:"SMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#50B3AA",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Simple Moving Average (SMA) is calculated by adding the price of an instrument over a number of time periods and then dividing the sum by the number of time periods. The SMA is basically the average price of the given time period, with equal weighting given to the price of each period."},roc:{id:"roc",long_display_name:"Rate Of Change",short_display_name:"ROC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#319F67",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Price Rate-of-Change (ROC) indicator displays the difference between the current price and the price x-time periods ago. The difference can be displayed in either points or as a percentage."},typprice:{id:"typprice",long_display_name:"Typical Price",short_display_name:"TYPPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#ECD078",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],formula:"typprice",description:"The Typical Price function measures the average of the high, low, and closing prices for the day using a simple, single-line plot. The ordinary price gives a simplified view of the day trading prices for as well as it happens with other price-adjustment functions. You can use it for smoothing out some of the inconstancy of the closing price because it comprises information for the whole trading day and not only the result of the day's end. The Typical Price indicator is measured by adding the high, low, and closing prices together, and then dividing by three."},willr:{id:"willr",long_display_name:"Williams' %R",short_display_name:"WILLR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D95B43",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"Developed by Larry Williams, Williams %R is a momentum indicator that is the inverse of the Fast Stochastic Oscillator. Also referred to as %R, Williams %R reflects the level of the close relative to the highest high for the look-back period."},rocp:{id:"rocp",long_display_name:"Rate Of Change Percentage",short_display_name:"ROCP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C02942",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Percentage (ROCP) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. ROCP does not express as a percentage. This indicator is also commonly known as a momentum indicator."},rocr:{id:"rocr",long_display_name:"Rate Of Change Ratio",short_display_name:"ROCR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#542437",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Rate of Change Rate (ROCR) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. This indicator is also commonly known as a momentum indicator."},min:{id:"min",long_display_name:"Minimum",short_display_name:"MIN",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#53777A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Minimum price over selected period"},max:{id:"max",long_display_name:"Maximum",short_display_name:"MAX",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#556270",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Statistical Functions"],description:"Maximum price over selected period"},sum:{id:"sum",long_display_name:"Summation",short_display_name:"SUM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#4ECDC4",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The sum of price over selected period"},wma:{id:"wma",long_display_name:"Weighted Moving Average",short_display_name:"WMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C7F464",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"WMA stands for weighted moving average. It helps to smooth the price curve for better trend identification. It places even greater importance on recent data than the EMA does."},tema:{id:"tema",long_display_name:"Triple Exponential Moving Average",short_display_name:"TEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF6B6B",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (TEMA) by Patrick Mulloy offers a moving average with less lag then traditional exponential moving average."},trima:{id:"trima",long_display_name:"Triangular Moving Average",short_display_name:"TRIMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#C44D58",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triangular Moving Average (TRIMA) represents an average of prices, but places weight on the middle prices of the time period. The calculations double-smooth the data using a window width that is one-half the length of the series."},natr:{id:"natr",long_display_name:"Normalized Average True Range",short_display_name:"NATR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#351330",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#351330",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#351330",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"Normalized Average True Range (NATR) attempts to normalize the average true range values across instruments by using the formula below."},bop:{id:"bop",long_display_name:"Balance of Power",short_display_name:"BOP",editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#424254",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The balance of power (BOP) indicator measures the strength of the bulls vs. bears by assessing the ability of each to push price to an extreme level."},cdl2crows:{id:"cdl2crows",long_display_name:"Two Crows",short_display_name:"CDL2CROWS",fields:[],cdl_indicator:{image:"two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdl3blackcrows:{id:"cdl3blackcrows",long_display_name:"Three Black Crows",short_display_name:"CDL3BLACKCROWS",fields:[],cdl_indicator:{image:"three_black_crows"},category:["Pattern Recognition"],description:"A bearish candlestick pattern that is used to predict the reversal of the current uptrend. This pattern consists of three consecutive long-bodied candlesticks that have closed lower than the previous day with each session's open occurring within the body of the previous candle."},cdl3inside:{id:"cdl3inside",long_display_name:"Three Inside Up/Down",short_display_name:"CDL3INSIDE",fields:[],cdl_indicator:{image:"three_inside_up_down"},category:["Pattern Recognition"],description:"Price trends downward into the start of the pattern, a tall black candle. Following that, a white candle appears that fits inside the body of the prior candle. This completes the bullish harami candlestick. The final day of the pattern is the confirming candle, a white one that closes above the prior close, which it does. The combination suggests price has reversed trend."},cdl3linestrike:{id:"cdl3linestrike",long_display_name:"Three-Line Strike",short_display_name:"CDL3LINESTRIKE",fields:[],cdl_indicator:{image:"three_line_strike"},category:["Pattern Recognition"],description:"Price forms three black candles, each with lower closes, in a downward price trend. A tall white candle engulfs the price action of the prior three days. The candle acts as a bullish reversal when price breaks out upward, and closes above the top of the candle pattern."},cdl3outside:{id:"cdl3outside",long_display_name:"Three Outside Up/Down",short_display_name:"CDL3OUTSIDE",fields:[],cdl_indicator:{image:"three_outside_up_down"},category:["Pattern Recognition"],description:"In a downward price trend, a black candle appears followed by a white candle that opens below the prior body, but it may be difficult to see that from the chart. The white candle closes above the body, too. The last day of the three line candle is another white candle in this example. It shows a higher close."},cdl3starssouth:{id:"cdl3starssouth",long_display_name:"Three Stars In The South",short_display_name:"CDL3STARSSOUTH",fields:[],cdl_indicator:{image:"three_stars_in_the_south"},category:["Pattern Recognition"],description:"Look for a tall black candle with a long lower shadow to appear in a downward price trend. The second day should be similar to the first day, but smaller and with a higher low. The last day is a black marubozu that squeezes inside the high-low range of the prior day."},cdl3whitesoldiers:{id:"cdl3whitesoldiers",long_display_name:"Three Advancing White Soldiers",short_display_name:"CDL3WHITESOLDIERS",fields:[],cdl_indicator:{image:"three_white_soldiers"},category:["Pattern Recognition"],description:"Three tall white candles, each with higher closes, and bodies that overlap (an opening price within the prior candle's body)"},cdldoji:{id:"cdldoji",long_display_name:"Doji",short_display_name:"CDLDOJI",fields:[],cdl_indicator:{image:"doji"},category:["Pattern Recognition"],description:"Doji form when a security's open and close are virtually equal. The length of the upper and lower shadows can vary and the resulting candlestick looks like a cross, inverted cross or plus sign."},cdlabandonedbaby:{id:"cdlabandonedbaby",long_display_name:"Abandoned Baby",short_display_name:"CDLABANDONEDBABY",fields:[],cdl_indicator:{image:"abandoned_baby"},category:["Pattern Recognition"],description:"A white candle in an upward price trend followed by a doji whose lower shadow remains above the prior candle's high. The third day is a black candle with an upper shadow below the doji's low."},cdlclosingmarubozu:{id:"cdlclosingmarubozu",long_display_name:"Closing Marubozu",short_display_name:"CDLCLOSINGMARUBOZU",fields:[],cdl_indicator:{image:"closing_marubozu"},category:["Pattern Recognition"],description:"The closing black marubozu candlestick is a tall black candle with an upper shadow but no lower one. The closing white marubozu candlestick is a tall white candle with an lower shadow but no upper shadow."},cdldojistar:{id:"cdldojistar",long_display_name:"Doji Star",short_display_name:"CDLDOJISTAR",fields:[],cdl_indicator:{image:"doji_star"},category:["Pattern Recognition"],description:"A bullish or bearish candle followed by a doji with with a downward or uptrend gap."},cdlthrusting:{id:"cdlthrusting",long_display_name:"Thrusting Pattern",short_display_name:"CDLTHRUSTING",fields:[],cdl_indicator:{image:"thrusting_pattern"},category:["Pattern Recognition"],description:"Look for a black candle in a downward price trend followed by a white candle that opens below the prior low but closes near but below the midpoint of the black candle's body."},bbands:{id:"bbands",long_display_name:"Bollinger Bands",short_display_name:"BBANDS",onChartIndicator:!0,editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Time Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"NB Dev Up",key:"devUp",min:1,max:20,value:2,type:"slider"},{title:"NB Dev Down",key:"devDn",min:1,max:20,value:2,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Middle Band Stroke",key:"mdlBndStroke",value:"rgb(205, 10, 10)",type:"colorpicker"},{title:"Upper Band Stroke",key:"uprBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Lower Band Stroke",key:"lwrBndStroke",value:"rgb(11, 88, 162)",type:"colorpicker"},{title:"Background Color",key:"backgroundColor",value:"rgba(178, 191, 217, 0.3)",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"Bollinger Bands can be used to measure the highness or lowness of the price relative to previous trades."},cdlshootingstar:{id:"cdlshootingstar",long_display_name:"Shooting Star",short_display_name:"CDLSHOOTINGSTAR",fields:[],cdl_indicator:{image:"shooting_star"},category:["Pattern Recognition"],description:"The Shooting formation is created when the open, low, and close are roughly the same price. There is a long upper shadow, generally defined as at least twice the length of the real body."},sar:{id:"sar",long_display_name:"Parabolic SAR",short_display_name:"SAR",onChartIndicator:!0,editable:!0,fields:[{title:"Acceleration",key:"acceleration",value:.02,type:"numeric"},{title:"Maximum",key:"maximum",value:.2,type:"numeric"},{title:"Stroke",key:"stroke",value:"#413D3D",type:"colorpicker"}],category:["Overlap Studies"],description:"The parabolic SAR is calculated almost independently for each trend in the price. When the price is in an uptrend, the SAR emerges below the price and converges upwards towards it. Similarly, on a downtrend, the SAR emerges above the price and converges downwards. At each step within a trend, the SAR is calculated one period in advance."},macd:{id:"macd",long_display_name:"Moving Average Convergence/Divergence",short_display_name:"MACD",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"MACD Line Stroke",key:"macdStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"macdHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"MACD is a trading indicator used in technical analysis of stock prices.It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price."},cdlengulfing:{id:"cdlengulfing",long_display_name:"Engulfing Pattern",short_display_name:"CDLENGULFING",fields:[],cdl_indicator:{image:"engulfing_pattern"},category:["Pattern Recognition"],description:"A chart pattern that consists of a small white candlestick with short shadows or tails followed by a large black candlestick that eclipses or 'engulfs' the small white one."},wclprice:{id:"wclprice",long_display_name:"Weighted Close Price",short_display_name:"WCLPRICE",onChartIndicator:!0,editable:!0,fields:[{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FA023C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Price Transformation"],description:"The Weighted Close indicator is simply an average of each day's price. It can be used to smooth out some of the inconstancy of a chart of closing prices, as it comprises information for the whole trading day."},cci:{id:"cci",long_display_name:"Commodity Channel Index",short_display_name:"CCI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#AAFF00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"The Commodity Channel Index (CCI) is a versatile indicator that can be used to identify a new trend or warn of extreme conditions."},dema:{id:"dema",long_display_name:"Double Exponential Moving Average",short_display_name:"DEMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Double Exponential Moving Average (DEMA) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},kama:{id:"kama",long_display_name:"Kaufman's Adaptive Moving Average",short_display_name:"KAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Fast Period",key:"fastPeriod",min:1,max:200,value:2,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:200,value:30,type:"slider"},{title:"Stroke",key:"stroke",value:"#FF00AA",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Kaufman's Adaptive Moving Average (KAMA) Developed by Perry Kaufman, is a moving average designed to account for market noise or volatility. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},t3:{id:"t3",long_display_name:"Triple Exponential Moving Average (T3)",short_display_name:"T3",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Volume Factor",key:"vFactor",value:.7,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#FFAA00",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Triple Exponential Moving Average (T3) by Tim Tillson attempts to offers a moving average with better smoothing then traditional exponential moving average."},hma:{id:"hma",long_display_name:"Hull Moving Average",short_display_name:"HMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#031634",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Hull Moving Average solves the age old dilemma of making a moving average more responsive to current price activity whilst maintaining curve smoothness. In fact the HMA almost eliminates lag altogether and manages to improve smoothing at the same time."},lwma:{id:"lwma",long_display_name:"Linearly Weighted Moving Average",short_display_name:"LWMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#033649",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"Like the EMA, the LWMA assigns more meaning to the recent prices and less to the closing price from the period's beginning. Thus they are faster at detecting a trend reversal, though it they can be more prone to market noise."},smma:{id:"smma",long_display_name:"Smoothed Moving Average",short_display_name:"SMMA",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#036564",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"A Smoothed Moving Average is sort of a blend between a Simple Moving Average and an Exponential Moving Average, only with a longer period applied."},mama:{id:"mama",long_display_name:"Mesa Adaptive Moving Average",short_display_name:"MAMA",onChartIndicator:!0,editable:!0,fields:[{title:"Fast Limit",key:"fastLimit",value:.5,min:0,max:1,step:.01,type:"slider"},{title:"Slow Limit",key:"slowLimit",value:.05,min:0,max:1,step:.01,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#CDB380",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The MESA Adaptive Moving Average is developed by John Ehlers of Mesa Software. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements."},cdlupsidegap2crows:{id:"cdlupsidegap2crows",long_display_name:"Upside/Downside Gap Two Crows",short_display_name:"CDLUPSIDEGAP2CROWS",fields:[],cdl_indicator:{image:"upside_gap_two_crows"},category:["Pattern Recognition"],description:"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open."},cdlxsidegap3methods:{id:"cdlxsidegap3methods",long_display_name:"Upside/Downside Gap Three Methods",short_display_name:"CDLXSIDEGAP3METHODS",fields:[],cdl_indicator:{image:"gap_three_methods"},category:["Pattern Recognition"],description:"It has a long white candle, followed by another that opens above the first (gaps up), followed by a downward black candlestick that opens below the close of the second day (gaps down) and has a low below the close of the first day. The upward trend is expected to continue."},cdltasukigap:{id:"cdltasukigap",long_display_name:"Tasuki Gap",short_display_name:"CDLTASUKIGAP",fields:[],cdl_indicator:{image:"tasuki_gap"},category:["Pattern Recognition"],description:"The Tasuki Gap pattern is made up of three candlesticks, the first bar is a red candlestick within a defined downtrend, the second bar is another red candlestick that has gapped below the close of the previous bar and the last bar is a white candlestick that closes within the gap of the first two bars."},cdlpiercing:{id:"cdlpiercing",long_display_name:"Piercing Pattern",short_display_name:"CDLPIERCING",fields:[],cdl_indicator:{image:"piercing_pattern"},category:["Pattern Recognition"],description:"The piercing pattern is made up of two candlesticks, the first black and the second white.Both candlesticks should have fairly large bodies and the shadows are usually, but not necessarily, small or nonexistent. The white candlestick must open below the previous close and close above the midpoint of the black candlestick's body. A close below the midpoint might qualify as a reversal, but would not be considered as bullish."},cdlbelthold:{id:"cdlbelthold",long_display_name:"Belt-hold ",short_display_name:"CDLBELTHOLD",fields:[],cdl_indicator:{image:"belt_hold"},category:["Pattern Recognition"],description:"In Bullish Belt Hold After a stretch of bearish candlesticks, a bullish or white candlestick forms. The opening price, which becomes the low for the day, is significantly lower then the closing price. This results in a long white candlestick with a short upper shadow and no lower shadow. In Berish Belt Hold, a bearish or black candlestick occurs, the opening price, which becomes the high for the day, is higher than the close of the previous day, resulting in a long black candlestick with a short lower shadow and no upper shadow."},cdldarkcloudcover:{id:"cdldarkcloudcover",long_display_name:"Dark Cloud Cover ",short_display_name:"CDLDARKCLOUDCOVER",fields:[],cdl_indicator:{image:"dark_cloud_cover"},category:["Pattern Recognition"],description:"Dark Cloud Cover is a bearish candlestick reversal pattern that occurs when a red bearish candlestick (close price below open price) on day 2 closes below the middle of day 1 bullish candlestick (close price above open price). We will be using this pattern to sell rallies in a bearish currency market."},cdlgapsidesidewhite:{id:"cdlgapsidesidewhite",long_display_name:"Up/Down-Gap Side-By-Side White Lines",short_display_name:"CDLGAPSIDESIDEWHITE",fields:[],cdl_indicator:{image:"side_by_side_white_line"},category:["Pattern Recognition"],description:"Side by side white lines candlestick pattern is a triple pattern. Bullish pattern: In an upward trend, the first candlestick is followed by another upward that opens above the close of the first (gap up), that is followed by a third upward candlestick that opens below the close of the second (gap down). Bearish pattern: During a downtrend, the first candlestick is downward, followed by an upward candlestick that opens below the close of the first one (gap down), followed by an upward candlestick that opens below the close of the second one. This pattern indicates the continuation of a downtrend."},cdltakuri:{id:"cdltakuri",long_display_name:"Takuri (Dragonfly Doji with very long lower shadow)",short_display_name:"CDLTAKURI",fields:[],cdl_indicator:{image:"takuri_line"},category:["Pattern Recognition"],description:"In a downtrend, one small short body candlestick has a long lower shadow at least three times the real body, and little or no upper shadow. Confirmation from prices closing higher the next day."},cdlharami:{id:"cdlharami",long_display_name:"Harami Pattern",short_display_name:"CDLHARAMI",fields:[],cdl_indicator:{image:"harami_pattern"},category:["Pattern Recognition"],description:"A candlestick chart pattern in which a large candlestick is followed by a smaller candlestick whose body is located within the vertical range of the larger body. In terms of candlestick colors, the bullish harami is a downtrend of negative-colored (black) candlesticks engulfing a small positive (white) candlestick, giving a sign of a reversal of the downward trend."},cdlhammer:{id:"cdlhammer",long_display_name:"Hammer",short_display_name:"CDLHAMMER",fields:[],cdl_indicator:{image:"hammer"},category:["Pattern Recognition"],description:"The Hammer formation is created when the open, high, and close are roughly the same price.Also, there is a long lower shadow, twice the length as the real body."},cdlhangingman:{id:"cdlhangingman",long_display_name:"Hanging Man",short_display_name:"CDLHANGINGMAN",fields:[],cdl_indicator:{image:"hanging_man"},category:["Pattern Recognition"],description:"The Hanging Man formation, just like the Hammer, is created when the open, high, and close are roughly the same price. Also, there is a long lower shadow, which should be at least twice the length of the real body."},cdlinvertedhammer:{id:"cdlinvertedhammer",long_display_name:"Inverted Hammer",short_display_name:"CDLINVERTEDHAMMER",fields:[],cdl_indicator:{image:"inverted_hammer"},category:["Pattern Recognition"],description:"The Inverted Hammer occurs mainly at the bottom of downtrends when the open, low, and close are roughly the same price. Also, there is a long upper shadow, which should be at least twice the length of the real body."},cdlgravestonedoji:{id:"cdlgravestonedoji",long_display_name:"Gravestone Doji",short_display_name:"CDLGRAVESTONEDOJI",fields:[],cdl_indicator:{image:"gravestone_doji"},category:["Pattern Recognition"],description:"The Gravestone Doji is created when the open, low, and close are the same or about the same price (Where the open, low, and close are exactly the same price is quite rare). The most important part of the Graveston Doji is the long upper shadow."},cdlharamicross:{id:"cdlharamicross",long_display_name:"Harami Cross Pattern",short_display_name:"CDLHARAMICROSS",fields:[],cdl_indicator:{image:"harami_cross"},category:["Pattern Recognition"],description:"A trend indicated by a large candlestick followed by a doji that is located within the top and bottom of the candlestick's body. This indicates that the previous trend is about to reverse."},cdlstalledpattern:{id:"cdlstalledpattern",long_display_name:"Stalled Pattern",short_display_name:"CDLSTALLEDPATTERN",fields:[],cdl_indicator:{image:"stalled_pattern"},category:["Pattern Recognition"],description:"Bearish: This is an end-of-trend pattern composed of three candlesticks in an uptrend. The second candlestick must open close to the close of the previous day. The last candlestick should be short and can form an upside gap. There could also be a selling shadow.The pattern represents a weakness in a rise with a risk of consolidation and possible reversal. Bullish: This is an end-of-trend pattern composed of three candlesticks in a downtrend. The second candlestick must open close to the close of the previous day. the last candlestick must be shore. The pattern represents a weakness and consolidation and a possible reversal in trend."},cdleveningstar:{id:"cdleveningstar",long_display_name:"Evening Star",short_display_name:"CDLEVENINGSTAR",fields:[],cdl_indicator:{image:"evening_star"},category:["Pattern Recognition"],description:"A bearish candlestick pattern consisting of three candles that have demonstrated the following characteristics, the first bar is a large white candlestick located within an uptrend, the middle bar is a small-bodied candle (red or white) that closes above the first white bar, the last bar is a large red candle that opens below the middle candle and closes near the center of the first bar's body."},cdlhighwave:{id:"cdlhighwave",long_display_name:"High-Wave Candle",short_display_name:"CDLHIGHWAVE",fields:[],cdl_indicator:{image:"high_wave"},category:["Pattern Recognition"],description:"A candlestick with very long upper and lower shadows and a small real body on a Japanese candlestick chart. It shows that the market is losing its direction bias that it had before this candle appeared."},cdlhikkake:{id:"cdlhikkake",long_display_name:"Hikkake Pattern",short_display_name:"CDLHIKKAKE",fields:[],cdl_indicator:{image:"hikkake"},category:["Pattern Recognition"],description:"In Bullish Hikkake Pattern After the downward move, the bullish candle reaches above the range of the three preceding candles and most likely triggers a number of stop loss orders. This additional buying leads to a more distinct upward movement. In Bearish Hikkake Pattern After an upward move, the bearish candle reaches below the range of the three preceding , which most likely triggers a number of stop loss orders. This additional selling leads to a more distinct downward move."},cdlhomingpigeon:{id:"cdlhomingpigeon",long_display_name:"Homing Pigeon",short_display_name:"CDLHOMINGPIGEON",fields:[],cdl_indicator:{image:"homing_pigeon"},category:["Pattern Recognition"],description:"The homing pigeon is a bullish candlestick reversal pattern comprised of two red candlesticks. The first candle is a tall black one that appears in a downward price trend. The second day is also a black candle, but it is smaller and fits inside the body of the first black candle."},cdltristar:{id:"cdltristar",long_display_name:"Tristar Pattern",short_display_name:"CDLTRISTAR",fields:[],cdl_indicator:{image:"tristar"},category:["Pattern Recognition"],description:"The Bullish Three Star appears after a downtrend and it consists of three consecutive Doji, in which the second Doji gaps below the other two Doji. The Bearish Three Star appears after a uptrend and it consists of three consecutive Doji, in which the second Doji gaps above the other two Doji."},cdllongline:{id:"cdllongline",long_display_name:"Long Line Candle",short_display_name:"CDLLONGLINE",fields:[],cdl_indicator:{image:"long_line_candle"},category:["Pattern Recognition"],description:"A candlestick with a long black body (long line) represents a bearish force in the market. The price of the stock was up and down in a wide range, opening near the high and closing near the low of the day. One with a long white line represents a bullish force in the market. The price of the stock was up and down in a wide range, opening near the low of the day and closing near the high."},cdlmarubozu:{id:"cdlmarubozu",long_display_name:"Marubozu",short_display_name:"CDLMARUBOZU",fields:[],cdl_indicator:{image:"marubozu"},category:["Pattern Recognition"],description:"A medium to long bullish or bearish candlestick with the key defining trait being no head or tail shadows."},cdlkicking:{id:"cdlkicking",long_display_name:"Kicking",short_display_name:"CDLKICKING",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},cdlmatchinglow:{id:"cdlmatchinglow",long_display_name:"Matching Low",short_display_name:"CDLMATCHINGLOW",fields:[],cdl_indicator:{image:"matching_low"},category:["Pattern Recognition"],description:"This pattern occurs when two black days appear with equal closes in a downtrend. Matching Low indicates a bottom has been made, even though the new low was tested and there was no follow through, which is indicative of a good support price."},cdlladderbottom:{id:"cdlladderbottom",long_display_name:"Ladder Bottom",short_display_name:"CDLLADDERBOTTOM",fields:[],cdl_indicator:{image:"ladder_bottom"},category:["Pattern Recognition"],description:"The first three days of the Bullish Ladder Bottom are strong black candlesticks with consecutive lower opens and lower closes. The fourth day is a short black candlestick, but it opens higher and trades higher, leaving a long upper shadow, then closes making a new low. The fifth day is a strong white candlestick that makes a body gap with the fourth day."},cdlrisefall3methods:{id:"cdlrisefall3methods",long_display_name:"Rising/Falling Three Methods",short_display_name:"CDLRISEFALL3METHODS",fields:[],cdl_indicator:{image:"rising_falling_three_methods"},category:["Pattern Recognition"],description:"The Three Methods pattern is a trend continuation pattern that can appear in an uptrend or a down trend. In an uptrend it is called the rising three methods pattern and in a downtrend it is called the falling three methods pattern. The three methods pattern consists of at least five candlesticks."},cdlidentical3crows:{id:"cdlidentical3crows",long_display_name:"Identical Three Crows",short_display_name:"CDLIDENTICAL3CROWS",fields:[],cdl_indicator:{image:"identical_three_crows"},category:["Pattern Recognition"],description:"In an uptrend three successive days opens at or near the previous day's close and close down on the day. This pattern is more severe than the Three Black Crows pattern and thus has a higher reliability as a reversal pattern."},cdlmorningstar:{id:"cdlmorningstar",long_display_name:"Morning Star",short_display_name:"CDLMORNINGSTAR",fields:[],cdl_indicator:{image:"morning_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar and the last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlspinningtop:{id:"cdlspinningtop",long_display_name:"Spinning Top",short_display_name:"CDLSPINNINGTOP",fields:[],cdl_indicator:{image:"spinning_top"},category:["Pattern Recognition"],description:"A Spinning Top Candlestick is a bullish or bearish candlestick with a small body. The length of the head and tail shadows can vary. Like a Doji Candlestick it represents a point of indecision with buyers and seller matched."},cdldragonflydoji:{id:"cdldragonflydoji",long_display_name:"Dragonfly Doji",short_display_name:"CDLDRAGONFLYDOJI",fields:[],cdl_indicator:{image:"dragonfly_doji"},category:["Pattern Recognition"],description:"The Dragonfly Doji is created when the open, high, and close are the same or about the same price (Where the open, high, and close are exactly the same price is quite rare).The most important part of the Dragonfly Doji is the long lower shadow."},cdllongleggeddoji:{id:"cdllongleggeddoji",long_display_name:"Long Legged Doji",short_display_name:"CDLLONGLEGGEDDOJI",fields:[],cdl_indicator:{image:"long_legged_doji"},category:["Pattern Recognition"],description:"Long-legged doji have long upper and lower shadows that are almost equal in length. These doji reflect a great amount of indecision in the market. Long-legged doji indicate that prices traded well above and below the session's opening level, but closed virtually even with the open. After a whole lot of yelling and screaming, the end result showed little change from the initial open."},cdleveningdojistar:{id:"cdleveningdojistar",long_display_name:"Evening Doji Star",short_display_name:"CDLEVENINGDOJISTAR",fields:[],cdl_indicator:{image:"evening_doji_star"},category:["Pattern Recognition"],description:"A Evening Doji Star consists of a long bullish candle, followed by a Doji that has gapped above it, then a third bearish candle that closes well within the body of the first candle and in doing so confirming the reversal. It is considered a strong bearish price reversal candlestick pattern."},cdlbreakaway:{id:"cdlbreakaway",long_display_name:"Breakaway",short_display_name:"CDLBREAKAWAY",fields:[],cdl_indicator:{image:"breakaway_pattern"},category:["Pattern Recognition"],description:"The breakaway pattern begins with a long candle representing the current trend. The following candle is the same color and it gaps away from that first long candle. While the third day’s candle can be either color, it will not show a change in the current trend. The fourth day continues the trend and therefore continues to produce the same color candles. The fifth day however, reverses the trend. Please note that it only opens slightly the opposite of the current trend and it continues in the same direction to where it then closes in the gap area."},cdladvanceblock:{id:"cdladvanceblock",long_display_name:"Advance Block",short_display_name:"CDLADVANCEBLOCK",fields:[],cdl_indicator:{image:"advance_block"},category:["Pattern Recognition"],description:"Three white days occur. Each successive day opens within the body of the previous day and closes above the previous day. The bodies of the candles get progressively smaller with the upper shadows of day 2 and 3 getting progressively longer."},cdlcounterattack:{id:"cdlcounterattack",long_display_name:"Counterattack",short_display_name:"CDLCOUNTERATTACK",fields:[],cdl_indicator:{image:"counterattack"},category:["Pattern Recognition"],description:"A bearish counterattack is a long white candle in an uptrend, followed by a long black candle. Closing prices of both candles are at the same price level. A bullish counterattack is a long black candle in an downtrend, followed by a long white candle. Closing prices of both candles are at the same price level."},cdlmorningdojistar:{id:"cdlmorningdojistar",long_display_name:"Morning Doji Star",short_display_name:"CDLMORNINGDOJISTAR",fields:[],cdl_indicator:{image:"morning_doji_star"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar., he last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body."},cdlinneck:{id:"cdlinneck",long_display_name:"In-Neck Pattern",short_display_name:"CDLINNECK",fields:[],cdl_indicator:{image:"in_neck"},category:["Pattern Recognition"],description:"The Bearish I-Neck Pattern occurs after a downtrend when first day is a long red candle and the second day is a blue day, opening below the low of the first day and closing barely into the body of the first day."},cdlonneck:{id:"cdlonneck",long_display_name:"On-Neck Pattern",short_display_name:"CDLONNECK",fields:[],cdl_indicator:{image:"on_neck"},category:["Pattern Recognition"],description:"The Bearish On-Neck Pattern occurs after a downtrend when a long black day is followed by a long white day that gaps down at the open and closes below the close of the black day."},cdlrickshawman:{id:"cdlrickshawman",long_display_name:"Rickshaw Man",short_display_name:"CDLRICKSHAWMAN",fields:[],cdl_indicator:{image:"rickshaw_man"},category:["Pattern Recognition"],description:"The Rickshaw Man has unusually tall upper and lower shadows, a body in which the opening and closing prices are about the same, and the body is near the middle of the candlestick."},cdlunique3river:{id:"cdlunique3river",long_display_name:"Unique 3 River",short_display_name:"CDLUNIQUE3RIVER",fields:[],cdl_indicator:{image:"three_river"},category:["Pattern Recognition"],description:"Unique Three River Bottom is a bullish candlestick pattern made up of three candles: The 1st candle has a long and bearish body, the 2nd candle is a hammer, and its body is inside the 1st bar's body, the 3rd candle is small and bullish, its Close price is lower than 2nd bar's."},cdlseparatinglines:{id:"cdlseparatinglines",long_display_name:"Separating Lines",short_display_name:"CDLSEPARATINGLINES",fields:[],cdl_indicator:{image:"separating_lines"},category:["Pattern Recognition"],description:"A bearish separating line is a bearish continuation pattern. It is the exact opposite of the bullish separating line. There are two components to the bearish separating line: The first day is a green candlestick and the second day gaps down, opens at the first candlestick's open and closes weakly."},cdlmathold:{id:"cdlmathold",long_display_name:"Mat Hold",short_display_name:"CDLMATHOLD",fields:[],cdl_indicator:{image:"mat_hold"},category:["Pattern Recognition"],description:"A bullish candlestick pattern that consists of five candles, the first day is a long white day, the second day gaps up and is a black day, the second, third, and fourth days have small real bodies and follow a brief downtrend pattern, but stay within the range of the first day and the fifth day is a long white day that closes above the close of the first day."},cdlsticksandwich:{id:"cdlsticksandwich",long_display_name:"Stick Sandwich",short_display_name:"CDLSTICKSANDWICH",fields:[],cdl_indicator:{image:"stick_sandwich"},category:["Pattern Recognition"],description:"A technical trading pattern in which three candlesticks form what appears to be a sandwich on the trader's screen. Stick sandwiches will have the middle candlestick oppositely colored of the candlesticks on either side of it, both of which will have a larger trading range than the middle candlestick. Stick sandwich patterns can occur in both bearish and bullish indications."},cdlkickingbylength:{id:"cdlkickingbylength",long_display_name:"Kicking - bull/bear determined by the longer marubozu",short_display_name:"CDLKICKINGBYLENGTH",fields:[],cdl_indicator:{image:"kicking"},category:["Pattern Recognition"],description:"Kicking patterns on a candlestick chart are formed when there are two long marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks."},stddev:{id:"stddev",long_display_name:"Standard Deviation",short_display_name:"STDDEV",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#5A0397",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"Standard Deviation is a statistical calculation used to measure the variability. In trading this value is known as volatility. A low standard deviation indicates that the data points tend to be very close to the mean, whereas high standard deviation indicates that the data points are spread out over a large range of values."},ppo:{id:"ppo",long_display_name:"Percentage Price Oscillator",short_display_name:"PPO",editable:!0,fields:[{title:"Price",key:"appliedTo",value:3,type:"price"},{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Signal Period",key:"signalPeriod",min:1,max:50,value:9,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Signal MA Type",key:"signalMaType",value:"SMA",type:"matype"},{title:"PPO Line Stroke",key:"ppoStroke",value:"#2a277a",type:"colorpicker"},{title:"Signal Line Stroke",key:"signalLineStroke",value:"#ff0000",type:"colorpicker"},{title:"Histogram Color",key:"ppoHstgrmColor",value:"#7e9fc9",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Momentum Indicators"],description:"The Percentage Price Oscillator (PPO) is a momentum oscillator that measures the difference between two moving averages as a percentage of the larger moving average."},trange:{id:"trange",long_display_name:"True Range",short_display_name:"TRANGE",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#890357",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#890357",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#890357",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Volatility Indicators"],description:"The Average True Range (TRANGE) study measures the size of the period’s range, and takes into account any gap from the close of the previous period."},stochrsi:{id:"stochrsi",long_display_name:"Stochastic Relative Strength Index",short_display_name:"STOCHRSI",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:2,value:1,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DEA02D",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#DEA02D",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Stochastic Relative Strength Index (STOCHRSI) was developed by Tushar Chande and Stanley Kroll, StochRSI is an oscillator that measures the level of RSI relative to its high-low range over a set time period. StochRSI applies the Stochastics formula to RSI values, instead of price values. This makes it an indicator of an indicator. The result is an oscillator that fluctuates between 0 and 1."},mom:{id:"mom",long_display_name:"Momentum",short_display_name:"MOM",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-40,max:20,value:0,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#6299FD",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Momentum indicator compares where the current price is in relation to where the price was in the past. How far in the past the comparison is made is up to the technical analysis trader. The calculation of Momentum is quite simple (n is the number of periods the technical trader selects): The current price minus the price n-periods ago"},alma:{id:"alma",long_display_name:"Arnaud Legoux Moving Average",short_display_name:"ALMA",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:9,type:"slider"},{title:"Offset",key:"offset",min:0,max:1,value:.85,step:.01,type:"slider"},{title:"Sigma",key:"sigma",min:1,max:200,value:6,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#1693A5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],onChartIndicator:!0,category:["Overlap Studies"],description:"This Moving Average uses curve of the Normal (Gauss) distribution which can be placed by Offset parameter from 0 to 1. This parameter allows regulating the smoothness and high sensitivity of the Moving Average. Sigma is another parameter that is responsible for the shape of the curve coefficients."},aroon:{id:"aroon",long_display_name:"Aroon",short_display_name:"AROON",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Aroon Up Stroke",key:"aroonUpStroke",value:"#02AAB0",type:"colorpicker"},{title:"Aroon Down Stroke",key:"aroonDownStroke",value:"#00CDAC",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DEA02D",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#02AAB0",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00CDAC",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"Developed by Tushar Chande in 1995, Aroon is an indicator system that determines whether a stock is trending or not and how strong the trend is. There are two separate indicators: Aroon-Up and Aroon-Down. A 25-day Aroon-Up measures the number of days since a 25-day high. A 25-day Aroon-Down measures the number of days since a 25-day low."},aroonosc:{id:"aroonosc",long_display_name:"Aroon Oscillator",short_display_name:"AROONOSC",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#7FFF24",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7FFF24",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#7FFF24",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Aroon Oscillator is the difference between Aroon-Up and Aroon-Down. These two indicators are usually plotted together for easy comparison, but chartists can also view the difference of these two indicators with the Aroon Oscillator. This indicator fluctuates between -100 and +100 with zero as the middle line."},ao:{id:"ao",long_display_name:"Awesome Oscillator",short_display_name:"AO",editable:!0,fields:[{title:"Short Term Period",key:"shortPeriod",min:5,max:35,value:5,type:"slider"},{title:"Long Term Period",key:"longPeriod",min:5,max:35,value:35,type:"slider"},{title:"Short MA Type",key:"shortMaType",value:"SMA",type:"matype"},{title:"Long MA Type",key:"longMaType",value:"SMA",type:"matype"},{title:"Histogram Color For Higher Values",key:"aoHighStroke",value:"#00C176",type:"colorpicker"},{title:"Histogram Color For Lower Values",key:"aoLowStroke",value:"#FF003C",type:"colorpicker"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#FF003C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#FF003C",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#00C176",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Bill Williams"],description:"The Awesome Oscillator is an indicator used to measure market momentum. AO calculates the difference of a 34 Period and 5 Period Simple Moving Averages. The Simple Moving Averages that are used are not calculated using closing price but rather each bar's midpoints. AO is generally used to affirm trends or to anticipate possible reversals."},var:{id:"var",long_display_name:"Variance",short_display_name:"VAR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],levels:{fields:[{title:"Level",key:"value",min:0,max:.005,value:.001,step:1e-4,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#058789",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Statistical Functions"],description:"The variance and the closely-related standard deviation are measures of how spread out a distribution is. In other words, they are measures of variability. The variance is computed as the average squared deviation of each number from its mean."},cks:{id:"cks",long_display_name:"Chande Kroll Stop",short_display_name:"CKS",onChartIndicator:!0,editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:10,type:"slider"},{title:"Max/Min Period",key:"maxMinPeriod",min:1,max:200,value:20,type:"slider"},{title:"Multiplier",key:"multiplier",min:1,max:50,value:3,type:"slider"},{title:"Long Stop Line Stroke",key:"longStopStroke",value:"#00C176",type:"colorpicker"},{title:"Short Stop Line Stroke",key:"shortStopStroke",value:"#FF003C",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"}],category:["Volatility Indicators"],description:"The Double Exponential Moving Average (CKS) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values."},cc:{id:"cc",long_display_name:"Coppock Curve",short_display_name:"CC",editable:!0,fields:[{title:"Short ROC Period",key:"shortRocPeriod",min:1,max:200,value:11,type:"slider"},{title:"Long ROC Period",key:"longRocPeriod",min:1,max:200,value:14,type:"slider"},{title:"WMA Period",key:"wmaPeriod",min:1,max:200,value:10,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.5,max:.5,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#503D2E",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The indicator is designed for use on a monthly time scale. It is the sum of a 14-month rate of change and 11-month rate of change, smoothed by a 10-period weighted moving average."},chop:{id:"chop",long_display_name:"Choppiness Index",short_display_name:"CHOP",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:25,type:"slider"},{title:"ATR Period",key:"atrPeriod",min:1,max:200,value:25,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"},{title:"Plot Color",key:"plotBands",value:"rgba(178, 191, 217, 0.2)",type:"plotcolor"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#D54B1A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#D54B1A",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#D54B1A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Choppiness Index (CHOP) is an indicator designed to determine if the market is choppy (trading sideways) or not choppy (trading within a trend in either direction). CHOP is not meant to predict future market direction, it is a metric to be used to for defining the market's trendiness only."},adx:{id:"adx",long_display_name:"Average Directional Movement Index",short_display_name:"ADX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"ADX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E21B5A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E21B5A",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#E21B5A",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength."},dx:{id:"dx",long_display_name:"Directional Movement Index",short_display_name:"DX",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"DX MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"dxStroke",value:"#7B6ED6",type:"colorpicker"},{title:"+DI Stroke",key:"plusDIStroke",value:"#13CD4A",type:"colorpicker"},{title:"-DI Stroke",key:"minusDIStroke",value:"#EC4401",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#13CD4A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#7B6ED6",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#EC4401",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Directional Movement (DMI) is actually a collection of three separate indicators combined into one. Directional Movement consists of the Average Directional Index (ADX), Plus Directional Indicator (+DI) and Minus Directional Indicator (-DI)."},adxr:{id:"adxr",long_display_name:"Average Directional Movement Index Rating",short_display_name:"ADXR",editable:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:14,type:"slider"},{title:"MA Type",key:"maType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:1,value:.5,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#9B0D94",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#9B0D94",dashStyle:"Dash",label:{text:.3},value:.3,width:1},{color:"#9B0D94",dashStyle:"Dash",label:{text:.7},value:.7,width:1}]},category:["Momentum Indicators"],description:"Average Directional Movement Rating quantifies momentum change in the ADX. It is calculated by adding two values of ADX (the current value and a value n periods back), then dividing by two."},apo:{id:"apo",long_display_name:"Absolute Price Oscillator",short_display_name:"APO",editable:!0,fields:[{title:"Fast Period",key:"fastPeriod",min:1,max:50,value:12,type:"slider"},{title:"Slow Period",key:"slowPeriod",min:1,max:50,value:26,type:"slider"},{title:"Fast MA Type",key:"fastMaType",value:"SMA",type:"matype"},{title:"Slow MA Type",key:"slowMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-.1,max:.2,value:0,step:.01,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#229BC6",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[]},category:["Momentum Indicators"],description:"The Absolute Price Oscillator (APO) is based on the absolute differences between two moving averages of different lengths, a ‘Fast’ and a ‘Slow’ moving average."},stoch:{id:"stoch",long_display_name:"Stochastic",short_display_name:"STOCH ",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DD061C",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DD061C",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical momentum indicator that compares a security's closing price to its price range over a given time period. The oscillator's sensitivity to market movements can be reduced by adjusting the time period or by taking a moving average of the result."},stochf:{id:"stochf",long_display_name:"Stochastic Fast",short_display_name:"STOCHF",editable:!0,fields:[{title:"%K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"%D Period",key:"fastDPeriod",min:1,max:50,value:3,type:"slider"},{title:"%K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"%D MA Type",key:"fastDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#F2501A",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#F2501A",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},stochs:{id:"stochs",long_display_name:"Stochastic Slow",short_display_name:"STOCHS",editable:!0,fields:[{title:"Fast %K Period",key:"fastKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %K Period",key:"slowKPeriod",min:1,max:50,value:14,type:"slider"},{title:"Slow %D Period",key:"slowDPeriod",min:1,max:50,value:3,type:"slider"},{title:"Fast %K MA Type",key:"fastKMaType",value:"SMA",type:"matype"},{title:"Slow %K MA Type",key:"slowKMaType",value:"SMA",type:"matype"},{title:"Slow %D MA Type",key:"slowDMaType",value:"SMA",type:"matype"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"%K Stroke",key:"stroke",value:"#060100",type:"colorpicker"},{title:"%D Stroke",key:"dStroke",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#C10329",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#060100",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#C10329",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K."},dc:{id:"dc",long_display_name:"Donchian Channel",short_display_name:"DC",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:100,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"High Stroke",key:"highStroke",value:"#782BD6",type:"colorpicker"},{title:"Low Stroke",key:"lowStroke",value:"#F03B12",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Overlap Studies"],description:"The Donchian Channel is an indicator used in market trading developed by Richard Donchian. It is formed by taking the highest high and the lowest low of the last n periods. The area between the high and the low is the channel for the period chosen."},ultosc:{id:"ultosc",long_display_name:"Ultimate Oscillator",short_display_name:"ULTOSC",editable:!0,fields:[{title:"Period 1",key:"firstPeriod",min:1,max:50,value:7,type:"slider"},{title:"Period 2",key:"secondPeriod",min:1,max:50,value:14,type:"slider"},{title:"Period 3",key:"thirdPeriod",min:1,max:50,value:28,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:1,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#DCE53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#DCE53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#DCE53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"A technical indicator invented by Larry Williams that uses the weighted average of three different time periods to reduce the volatility and false transaction signals that are associated with many other indicators that mainly rely on a single time period."},lsma:{id:"lsma",long_display_name:"Least Squares Moving Average",short_display_name:"LSMA",editable:!0,onChartIndicator:!0,fields:[{title:"Period",key:"period",min:1,max:200,value:21,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#3FDDE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Least Squares Moving Average first calculates a least squares regression line over the preceding time periods, then projects it forward to the current period. In essence, it calculates what the value would be if the regression line continued."},mass:{id:"mass",long_display_name:"Mass Index",short_display_name:"MASS",editable:!0,fields:[{title:"Mass Period",key:"period",min:1,max:50,value:25,type:"slider"},{title:"Single MA Period",key:"singlePeriod",min:1,max:50,value:9,type:"slider"},{title:"Double MA Period",key:"doublePeriod",min:1,max:50,value:9,type:"slider"},{title:"Single MA Type",key:"singleMaType",value:"SMA",type:"matype"},{title:"Double MA Type",key:"doubleMaType",value:"SMA",type:"matype"},{title:"Stroke",key:"stroke",value:"#E03FE5",type:"colorpicker"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:0,max:100,value:25,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#E03FE5",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#E03FE5",dashStyle:"Dash",label:{text:23},value:23,width:1},{color:"#E03FE5",dashStyle:"Dash",label:{text:27},value:27,width:1}]},category:["Volatility Indicators"],description:"Developed by Donald Dorsey, the Mass Index uses the high-low range to identify trend reversals based on range expansions. In this sense, the Mass Index is a volatility indicator that does not have a directional bias. Instead, the Mass Index identifies range bulges that can foreshadow a reversal of the current trend."},cmo:{id:"cmo",long_display_name:"Chande Momentum Oscillator",short_display_name:"CMO",editable:!0,fields:[{title:"Period",key:"period",min:1,max:50,value:20,type:"slider"},{title:"Stroke width",key:"strokeWidth",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"stroke",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],levels:{fields:[{title:"Level",key:"value",min:-100,max:100,value:50,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Stroke",key:"color",value:"#76E53F",type:"colorpicker"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"}],values:[{color:"#76E53F",dashStyle:"Dash",label:{text:30},value:30,width:1},{color:"#76E53F",dashStyle:"Dash",label:{text:70},value:70,width:1}]},category:["Momentum Indicators"],description:"The CMO indicator is created by calculating the difference between the sum of all recent higher closes and the sum of all recent lower closes and then dividing the result by the sum of all price movement over a given time period. The result is multiplied by 100 to give the -100 to +100 range."},fractal:{id:"fractal",long_display_name:"Fractal",short_display_name:"FRACTAL",onChartIndicator:!0,editable:!0,fields:[{title:"Number of bars on sides",key:"numberOfBars",min:3,max:9,value:5,type:"slider"}],category:["Bill Williams"],description:"Fractals are indicators on candlestick charts that identify reversal points in the market. Traders often use fractals to get an idea about the direction in which the price will develop. A fractal will form when a particular price pattern happens on a chart."},alligator:{id:"alligator",long_display_name:"Alligator",short_display_name:"ALLIGATOR",onChartIndicator:!0,editable:!0,fields:[{title:"Jaw Line Stroke",key:"jawStroke",value:"#0070ff",type:"colorpicker"},{title:"Teeth Line Stroke",key:"teethStroke",value:"#ff003c",type:"colorpicker"},{title:"Lips Line Stroke",key:"lipsStroke",value:"#00c176",type:"colorpicker"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Dash",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Bill Williams"],description:"Bill Williams introduced the Alligator indicator in 1995. The Alligator is as much a metaphor as it is an indicator. It consists of three lines, overlaid on a pricing chart, that represent the jaw, the teeth and the lips of the beast, and was created to help the trader confirm the presence of a trend and its direction. The Alligator indicator can also help traders designate impulse and corrective wave formations, but the tool works best when combined with a momentum indicator."},ichimoku:{id:"ichimoku",long_display_name:"Ichimoku",short_display_name:"ICHIMOKU",onChartIndicator:!0,editable:!0,fields:[{title:"Tenkan Sen Stroke",key:"tenkanSenStroke",value:"#ff003c",type:"colorpicker"},{title:"Tenkan Sen Period",key:"tenkanSenPeriod",min:1,max:100,value:7,type:"slider"},{title:"Kijun Sen Stroke",key:"kijunSenStroke",value:"#640e22",type:"colorpicker"},{title:"Kijun Sen Period",key:"kijunSenPeriod",min:1,max:100,value:22,type:"slider"},{title:"Chikou Span Stroke",key:"chikouSpanStroke",value:"#ffabbf",type:"colorpicker"},{title:"Chikou Span Period",key:"chikouSpanPeriod",min:1,max:100,value:22,type:"slider"},{title:"Senkou Span-A Stroke",key:"senkouSpanAStroke",value:"#73d351",type:"colorpicker"},{title:"Senkou Span-A Period",key:"senkouSpanAPeriod",min:1,max:100,value:26,type:"slider"},{title:"Senkou Span-B Stroke",key:"senkouSpanBStroke",value:"#003fa1",type:"colorpicker"},{title:"Senkou Span-B Period",key:"senkouSpanBPeriod",min:1,max:100,value:44,type:"slider"},{title:"Stroke width",key:"width",min:1,max:10,value:1,type:"slider"},{title:"Dash style",key:"dashStyle",value:"Solid",type:"dashstyle"},{title:"Applied to",key:"appliedTo",value:3,type:"appliedto"}],category:["Momentum Indicators"],description:"The Ichimoku Cloud, also known as Ichimoku Kinko Hyo, is a versatile indicator that defines support and resistance, identifies trend direction, gauges momentum and provides trading signals. Ichimoku Kinko Hyo translates into “one look equilibrium chart”."}};e.default=a},function(t,e,i){var a=i(15),n=i(5),o=a(n,"Map");t.exports=o},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e0&&i(c)?e>1?a(c,e-1,i,r,s):n(s,c):r||(s[s.length]=c)}return s}var n=i(51),o=i(302);t.exports=a},function(t,e,i){function a(t,e){e=n(e,t);for(var i=0,a=e.length;null!=t&&in?0:n+e),i=i>n?n:i,i<0&&(i+=n),n=e>i?0:i-e>>>0,e>>>=0;for(var o=Array(n);++a-1:!!c&&n(t,e,i)>-1}var n=i(97),o=i(9),r=i(343),s=i(29),l=i(124),d=Math.max;t.exports=a},function(t,e,i){function a(t){if(!o(t))return!1;var e=n(t);return e==s||e==l||e==r||e==d}var n=i(14),o=i(8),r="[object AsyncFunction]",s="[object Function]",l="[object GeneratorFunction]",d="[object Proxy]";t.exports=a},function(t,e){function i(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}var a=9007199254740991;t.exports=i},function(t,e,i){function a(t){return"number"==typeof t||o(t)&&n(t)==r}var n=i(14),o=i(18),r="[object Number]";t.exports=a},function(t,e,i){var a=i(252),n=i(264),o=i(318),r=o&&o.isTypedArray,s=r?n(r):a;t.exports=s},function(t,e,i){function a(t){return r(t)?n(t,!0):o(t)}var n=i(89),o=i(253),r=i(9);t.exports=a},function(t,e,i){function a(t){if(!t)return 0===t?t:0;if((t=n(t))===o||t===-o){return(t<0?-1:1)*r}return t===t?t:0}var n=i(74),o=1/0,r=1.7976931348623157e308;t.exports=a},function(t,e,i){function a(t){if("number"==typeof t)return t;if(o(t))return r;if(n(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=n(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(s,"");var i=d.test(t);return i||c.test(t)?u(t.slice(2),i?2:8):l.test(t)?r:+t}var n=i(8),o=i(19),r=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=a},function(t,e){t.exports=i},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.apply_chart_options=e.set_chart_options=e.get_chart_options=e.add_chart_options=e.addNewChart=void 0;var n=i(115),o=a(n),r=i(121),s=a(r),l=i(70),d=a(l),c=i(16),u=a(c),h=i(337),p=a(h),g=i(23),M=a(g),y=i(1),I=a(y),m=i(219),v=a(m),f=i(30),D=a(f),b=i(81),x=a(b),j=i(45),N=a(j),w=i(11),T=(a(w),i(12)),L=a(T),A=i(32),S=i(459),k=a(S),z=function(t){t.find(".chartSubContainer").width("100%"),t.find(".chartSubContainer").height(t.height()-42),t.trigger("resize-event");var e="#"+t.find(".chartSubContainer").attr("id");D.default.triggerReflow(e)},C=function(t){return(0,A.chartableMarkets)().then(function(e){var i=(0,M.default)((0,p.default)((0,p.default)(e,"submarkets"),"instruments"),{symbol:t});return i&&i.delay_amount||0})},P={},O=0,G=e.addNewChart=function(t,e){var i=(0,I.default)(v.default);t.addClass("chart-dialog"),i.appendTo(t);var a="webtrader-charts-dialog-"+ ++O;i.attr("id",a),i.find("div.chartSubContainerHeader").attr("id",a+"_header"),i.find("div.chartSubContainer").attr("id",a+"_chart"),e.timePeriod=e.timePeriod||"1t",e.type=e.type||"line",P[a]=(0,u.default)(e),P[a].indicators=P[a].indicators||[],P[a].overlays=P[a].overlays||[];var n=0;(0,d.default)(e.timezoneOffset)&&(L.default.setOptions({global:{timezoneOffset:e.timezoneOffset}}),n=e.timezoneOffset);var r=null,l={data:function(){return P[a]},actions:{reflow:function(){return z(i)},destroy:function(){i.remove();var t=i.find("#"+a+"_chart"),n=P[a].timePeriod,o=P[a].instrumentCode;return r.then(function(){c&&c.destroy(),t.highcharts().destroy(),D.default.destroy({containerIDWithHash:"#"+a+"_chart",timePeriod:n,instrumentCode:o,start:e.start}),N.default.cleanBinding(a),i.remove()})},refresh:function(){return D.default.refresh("#"+a+"_chart")}},draw:{startTime:function(t){return k.default.draw.startTime(i,t)},endTime:function(t){return k.default.draw.endTime(i,t)},entrySpot:function(t){return k.default.draw.entrySpot(i,t)},exitSpot:function(t){return k.default.draw.exitSpot(i,t)},barrier:function(t){return k.default.draw.barrier(i,t)}},events:{typeChange:null,timePriodChange:null,indicatorsChange:null,overlaysChange:null,anyChange:null}};i.on("chart-type-changed",function(t,e){P[a].type=e,l.events.typeChange&&l.events.typeChange({type:e}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on("chart-time-period-changed",function(t,e){P[a].timePeriod=e,l.events.timePriodChange&&l.events.timePriodChange({timePriod:timePriod}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on("chart-indicators-changed",function(t,e){P[a].indicators=e.get_indicators(),l.events.indicatorsChange&&l.events.indicatorsChange({indicators:P[a].indicators}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on("chart-overlay-add",function(t,e){P[a].overlays.push(e),l.events.overlaysChange&&l.events.overlaysChange({overlays:P[a].overlays}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on("chart-overlay-remove",function(t,e){(0,s.default)(P[a].overlays,e),l.events.overlaysChange&&l.events.overlaysChange({overlays:P[a].overlays}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on("chart-options-changed",function(t){l.events.anyChange&&l.events.anyChange({data:P[a]})});var c=null;return r=C(e.instrumentCode).then(function(t){return t=e.start?0:t,e.delayAmount=e.delayAmount||t,P[a].delayAmount=P[a].delayAmount||t,new Promise(function(t,r){D.default.drawChart("#"+a+"_chart",e,function(){l.actions.reflow(),(0,o.default)(t)}),c=x.default.init(i,n),N.default.init(i,a,c.show,{timePeriod:e.timePeriod,chartType:e.type,instrumentName:e.instrumentName,instrumentCode:e.instrumentCode,showInstrumentName:e.showInstrumentName,showOverlays:!("showOverlays"in e)||e.showOverlays,showShare:!("showShare"in e)||e.showShare})})}),l},Z=e.add_chart_options=function(t,e){var i=(0,I.default)("#"+t);P[t]=e,P[t].indicators=P[t].indicators||[],P[t].overlays=P[t].overlays||[],i.on("chart-type-changed",function(e,i){P[t].type=i}),i.on("chart-time-period-changed",function(e,i){P[t].timePeriod=i}),i.on("chart-indicators-changed",function(e,i){P[t].indicators=i.get_indicators()}),i.on("chart-overlay-add",function(e,i){P[t].overlays.push(i)}),i.on("chart-overlay-remove",function(e,i){(0,s.default)(P[t].overlays,i)})},Y=e.get_chart_options=function(t){var e=(0,u.default)(P[t]);return e.name||(e.name=""),e},E=e.set_chart_options=function(t,e){e.instrumentCode=P[t].instrumentCode,e.instrumentName=P[t].instrumentName,P[t]=e,(0,I.default)("#"+t).trigger("chart-options-changed")},H=e.apply_chart_options=function(t,e){E(t,e),(0,o.default)(function(){N.default.updateOptions(t,e.type,e.timePeriod,e.indicators.length,e.overlays.length),D.default.refresh("#"+t+"_chart",e.timePeriod,e.type,e.indicators,e.overlays)})};e.default={addNewChart:G,add_chart_options:Z,get_chart_options:Y,set_chart_options:E,apply_chart_options:H}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.retrieveChartDataAndRender=void 0;var n=i(1),o=a(n),r=i(11),s=a(r),l=i(25),d=a(l),c=i(0),u=i(13),h=a(u),p=d.default.barsTable,g=function(t,e,i,a,n,o){var r=p.find({time:e,instrumentCdAndTp:t});r?(r.open=i,r.high=a,r.low=n,r.close=o,p.update(r)):p.insert({instrumentCdAndTp:t,time:e,open:i,high:a,low:n,close:o})};s.default.events.on("candles",function(t,e){var i="latest"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,1*e.echo_req.granularity,i);e.candles.forEach(function(t){var e=parseFloat(t.open),i=parseFloat(t.high),n=parseFloat(t.low),o=parseFloat(t.close),r=1e3*parseInt(t.epoch);g(a,r,e,i,n,o)}),d.default.barsLoaded(a)}),s.default.events.on("history",function(t,e){var i="latest"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,0,i);e.history.times.forEach(function(t,i){var n=1e3*parseInt(t),o=parseFloat(e.history.prices[i]);g(a,n,o,o,o,o)}),d.default.barsLoaded(a)});var M=e.retrieveChartDataAndRender=function(t){var e=t.timePeriod,i=t.instrumentCode,a=t.containerIDWithHash,n=t.instrumentName,r=t.series_compare,l=d.default.keyFor(i,e,t.start);if(d.default.mapFor(l))return d.default.subscribe(l,{containerIDWithHash:a,series_compare:r,instrumentCode:i,instrumentName:n}),d.default.barsLoaded(l),Promise.resolve();var u=a.replace("_chart",""),g=(0,c.isTick)(e),M=d.default.register({symbol:i,granularity:e,style:g?"ticks":"candles",delayAmount:t.delayAmount,count:1e3,adjust_start_time:1,start:t.start},u).catch(function(t){var e=(0,c.i18n)("Error getting data for %1").replace("%1",n);h.default.error(e,u);var i=(0,o.default)(a).highcharts();i&&i.showLoading(e),console.error(t)}).then(function(r){if(t.start){if(0===(g?r.history.times.length:r.candles.length)){var M=(0,c.i18n)("There is no historical data available!");h.default.error(M,u);var y=(0,o.default)(a).highcharts();y&&y.showLoading(M)}}else{var I=r&&!r.error;if(I=I&&t.delayAmount>0,I=I&&!t.start){if(h.default.warning(n+" "+(0,c.i18n)("feed is delayed by")+" "+t.delayAmount+" "+(0,c.i18n)("minutes"),u),!d.default.mapFor(l))return;d.default.mapFor(l).timerHandler=setInterval(function(){var t=p.query({instrumentCdAndTp:l,take:1,reverse:!0});if(t&&t.length>0){t=t[0];var a={ticks_history:i,end:"latest",start:t.time/1e3|0,granularity:(0,c.convertToTimeperiodObject)(e).timeInSeconds()};s.default.send(a)}},6e4)}}});return d.default.mapFor(l).chartIDs.push({containerIDWithHash:a,series_compare:r,instrumentCode:i,instrumentName:n}),M};e.default={retrieveChartDataAndRender:M}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.events=void 0;var n=i(1),o=a(n),r=i(11),s=a(r),l=i(25),d=a(l),c=i(0),u=function(t,e,i){t.xAxis.forEach(function(t){e||(e=t.getExtremes().min),i||(i=t.getExtremes().max),t.setExtremes(e,i)})};s.default.events.on("tick",function(t,e){var i="latest"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,1*e.echo_req.granularity,i);if(a&&d.default.mapFor(a)){var n=parseFloat(e.tick.quote),r=1e3*parseInt(e.tick.epoch),s=d.default.mapFor(a),c=e.echo_req.granularity||0;if(s.id=s.id||e.tick.id,0===c){var u={instrumentCdAndTp:a,time:r,open:n,high:n,low:n,close:n,price:e.tick.quote};l.barsTable.insert(u);var p=u,g=l.barsTable.query({instrumentCdAndTp:a,take:2,reverse:!0});if(g.length>1&&(p=g[1]),h.trigger("tick",[{tick:u,key:a,preTick:p}]),!(s.chartIDs&&s.chartIDs.length>0))return;for(var M=0;M0))return;if(!(0,o.default)(M.chartIDs[0].containerIDWithHash).data("timePeriod"))return;var y=l.barsTable.find({instrumentCdAndTp:a,time:g}),I=!1;y?(y.open=n,y.high=r,y.low=s,y.close=p,l.barsTable.update(y)):(y={instrumentCdAndTp:a,time:g,open:n,high:r,low:s,close:p},l.barsTable.insert(y),I=!0);var m=y,v=l.barsTable.query({instrumentCdAndTp:a,take:2,reverse:!0});v.length>1&&(m=v[1]),h.trigger("ohlc",[{ohlc:y,is_new:I,key:a,preOhlc:m}]);for(var f=0;f");e.default={events:h}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.open=void 0;var n=i(67),o=a(n),r=i(346),s=a(r),l=i(349),d=a(l),c=i(16),u=a(c),h=i(23),p=a(h),g=i(64),M=a(g),y=Object.assign||function(t){for(var e=1;e0&&i[t.key].push({color:t.value,from:(0,d.default)(i.levels,"value").value,to:(0,s.default)(i.levels,"value").value})})),"fractal"===n.id&&(i.onSeriesID=t[0].options.id),a?(S&&S(),t[0].addIndicator(n.id,i),n.cancel(),!1):void w.default.error((0,T.i18n)("Invalid parameter(s)")+"!",".indicator-builder-ui-dialog.webtrader-charts-dialog")},n.cancel=function(){return r&&r.unbind(),(0,m.default)(k).closest(".chartOptions_overlay.indicators").parent().find(".chartOptions_button").click(),!1},i(a)})},C=e.open=function(t,e,i,a){return S=a||S,k=i,z(e,t)};e.default={open:C}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.openDialog=void 0;var n=i(118),o=a(n),r=i(24),s=a(r),l=i(338),d=a(l),c=i(360),u=a(c),h=i(65),p=a(h),g=i(16),M=a(g),y=i(23),I=a(y),m=i(20),v=a(m),f=i(222),D=a(f);i(21),i(366);var b=i(46),x=a(b),j=i(79),N=a(j),w=i(0),T=null,L=null,A=null,S={},k={};v.default.formatters["indicators-filter"]=function(t,e){return t&&t.filter(function(t){return-1!==t.category.indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},v.default.formatters.search=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.long_display_name.toLowerCase().indexOf(e)||-1!==t.id.toLowerCase().indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},v.default.formatters["find-indicator"]=function(t,e){return((0,I.default)(t,{id:e.id})||{}).showEdit};var z=function(t){S={dialog:{container_id:"",is_tick_chart:!1},indicators:{search:"",array:[],active:[],popular:[],favorites:[],current:null},route:{prev_val:null,value:"all",update:function(t,e,i){i.route.value=t}}},S.indicators.add=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",e,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),N.default.open(a,A,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0])},S.indicators.edit=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update("indicatorBuilder-s",null,i),$($(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0]).empty(),N.default.open(a,A,$(i.dialog.container_id.replace("_chart","")).find(".chartOptions_overlay.indicators #settings")[0],function(){S.indicators.remove(t)})},S.indicators.remove=function(t){var e=S.indicators.active.indexOf(t);-1!==e&&S.indicators.active.splice(e,1),A.forEach(function(e){e.options.isInstrument&&e.removeIndicator(t.series_ids)})},S.indicators.favorite=function(t){if(t.is_favorite){t.is_favorite=!1;var e=S.indicators.favorites.indexOf(t);S.indicators.favorites.splice(e,1)}else t.is_favorite=!0,S.indicators.favorites.push(t),S.indicators.favorites.sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1});var i=S.indicators.favorites.map(function(t){return t.id});w.local_storage.set("indicator-management-favorite-ids",JSON.stringify(i))},S.openSearch=function(t,e){var i=$(t.target).parent();"search"!==e.route.value?(e.route.prev_val=e.route.value,e.route.update("search",t,e),$(i.find("input")[0]).focus()):(e.route.prev_val="search"===e.route.prev_val?"all":e.route.prev_val,e.route.update(e.route.prev_val,t,e))},L=v.default.bind(t[0],S)},C=function(t){var e=(0,M.default)(x.default),i=["apo","alligator","alma","adx","atr","ao","bbands","cks","cdleveningdojistar","fractal","hma","mass","max","sma","stddev","tema"],a=w.local_storage.get("indicator-management-favorite-ids")||[];e=(0,p.default)(e,function(t){return t.is_favorite=-1!==a.indexOf(t.id),t.is_popular=-1!==i.indexOf(t.id),!(t.isTickChartNotAllowed&&S.dialog.is_tick_chart)});var n=[];e.forEach(function(e){t.forEach(function(t){t[e.id]&&t[e.id].forEach(function(t){var i=(0,M.default)(e),a=e.long_display_name!==t.toString();i.name=e.long_display_name,i.shortName=a?t.toString():"",i.showEdit=e.editable,i.series_ids=t.getIDs(),i.current_options=(0,M.default)(t.options),n.push(i)})})}),S.categories=(0,u.default)((0,d.default)((0,s.default)(e,"category"))),S.indicators.favorites=(0,p.default)(e,"is_favorite").sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}),S.indicators.popular=(0,p.default)(e,"is_popular"),S.indicators.popular_cat=Object.keys((0,o.default)(S.indicators.popular,"category")),S.indicators.array=e,S.indicators.active=n},P=e.openDialog=function(t){var e=$(D.default);if(T=$(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators").find(".indicator-dialog").length){S=k[t],S.route.value="all",A=$(t).highcharts().series;var i=(0,p.default)(A,"options.isInstrument");return void C(i)}T=e.appendTo($(t.replace("_chart","")+" .chartSubContainerHeader .chartOptions_overlay.indicators")),z(e),S.dialog.container_id=t,S.indicators.active=$(t).data("indicators-current")||[];var a=$(t).data("timePeriod");S.dialog.is_tick_chart=(0,w.isTick)(a),A=$(t).highcharts().series;var n=(0,p.default)(A,"options.isInstrument");C(n),$(t.replace("_chart","")).on("chart-indicators-changed",function(){C(n)}),k[t]=S};e.default={openDialog:P}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);es||r").attr("id",t.id):(0,o.default)(""),t.min&&t.max&&(i.attr("min",t.min),i.attr("max",t.max)),e=(0,o.default)(""+t.name+""),i.appendTo(e.find("td")[1]),(0,o.default)(e).appendTo(a),"colorpicker"===t.type&&(i.attr("rgba","rgba(255,0,0,1)"),i.spectrum({color:t.default,showButtons:!1,change:function(t){var e=t.toRgb();i.attr("rgba","rgba("+e.r+","+e.g+","+e.b+","+e.a+")")}}))})};e.default={open:h}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(381),o=a(n),r=i(373),s=a(r),l=i(375),d=a(l),c=i(377),u=a(c),h=i(379),p=a(h),g=i(372),M=a(g),y=i(374),I=a(y),m=i(376),v=a(m),f=i(378),D=a(f),b=i(380),x=a(b),j=i(130),N=a(j),w=i(126),T=a(w);e.default={Dash:o.default,Dot:s.default,LongDashDot:d.default,ShortDash:u.default,ShortDashDotDot:p.default,Solid:o.default,DashDot:M.default,LongDash:I.default,LongDashDotDot:v.default,ShortDashDot:D.default,ShortDot:x.default,blue_up_arrow:T.default,orange_down_arrow:N.default}},function(t,e,i){var a=i(15),n=i(5),o=a(n,"Set");t.exports=o},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.__data__=new n;++ee}t.exports=i},function(t,e,i){function a(t,e,i){return e===e?r(t,e,i):n(t,o,i)}var n=i(94),o=i(250),r=i(331);t.exports=a},function(t,e,i){function a(t){if(!n(t))return o(t);var e=[];for(var i in Object(t))s.call(t,i)&&"constructor"!=i&&e.push(i);return e}var n=i(39),o=i(316),r=Object.prototype,s=r.hasOwnProperty;t.exports=a},function(t,e){function i(t,e){return th))return!1;var g=c.get(t);if(g&&c.get(e))return g==e;var M=-1,y=!0,I=i&l?new n:void 0;for(c.set(t,e),c.set(e,t);++M]/g,"-");var s=o.random;if(o=e.setRandom(o),s!==o.random)throw(0,b.i18n)("Invalid JSON file");if(e.isDuplicate(o,n))return;if(!o.indicators)throw(0,b.i18n)("Invalid template type")}catch(t){return void D.default.error(t,a.target)}for(var l=1,d=o.name;;){if(!n.map(function(t){return t.name}).includes(d)){o.name=d;break}d=o.name+" ("+l+")",l++}r.apply(o),n.push(o),b.local_storage.set("templates",n),r.array=n,D.default.warning((0,b.i18n)("Successfully applied the template and saved it as")+" "+o.name+"",a.target)},n.readAsText(i)}},r.save_as=function(t){t.preventDefault();var e=r.save_as_value.substring(0,20).replace(/[<>]/g,"-"),n=a.setRandom(I.default.get_chart_options(i));if(n){n.name=e;var s=b.local_storage.get("templates");if(a.isDuplicate(n,s))return;s.push(n),r.current=n,b.local_storage.set("templates",s),r.array=s,o.update("menu"),I.default.set_chart_options(i,n),D.default.warning((0,b.i18n)("Template changes saved as")+" ("+e+")",a.target)}},r.download=function(t){var e=JSON.stringify(t);a.download_file_in_browser(t.name+".json","text/json;charset=utf-8;",e),D.default.info((0,b.i18n)("Downloading template as")+" "+t.name+".json",a.target)},r.remove=function(t){var e=b.local_storage.get("templates");r.array=e.filter(function(e){return e.name!==t.name}),b.local_storage.set("templates",r.array),r.current&&t.name===r.current.name&&(r.current=null)},r.rename=function(t){r.rename_value=t.name,r.rename_tmpl=t,o.update("rename")},r.do_rename=function(t){t.preventDefault();var e=r.rename_tmpl.name,n=r.rename_value.substring(0,20).replace(/[<>]/g,"-"),s=b.local_storage.get("templates");if(s.map(function(t){return t.name}).includes(n))return void D.default.error((0,b.i18n)("Template name already exists"),a.target);var l=s.find(function(t){return t.name===e});if(l){l.name=n,b.local_storage.set("templates",s),r.array=s,o.update("templates");var d=a.setRandom(I.default.get_chart_options(i));d.name==e&&(d.name=n,I.default.set_chart_options(i,d),r.current=d)}},r.apply=function(t){I.default.apply_chart_options(i,t),r.current=t},r.confirm=function(t,e,i){o.update("confirm"),r.confirm_prevMenu={Delete:"templates",Save:"menu"}[e],r.confirm_text={Delete:(0,b.i18n)("Are you sure you want to delete template?"),Save:(0,b.i18n)("Are you sure you want to overwrite current template?")}[e],r.confirm_yes=function(){"Delete"===e?r.remove(t):s.save_changes(),r.confirm_no()},r.confirm_no=function(){o.update(r.confirm_prevMenu)}},n}},{key:"setRandom",value:function(t){var e=t.name;return delete t.name,delete t.random,t.random=this.hashCode(JSON.stringify(t)),t.name=e,t}},{key:"hashCode",value:function(t){return t.split("").reduce(function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t},0)}},{key:"isDuplicate",value:function(t,e){var i=(0,r.default)(e,["random",t.random]);return!!i&&(D.default.error((0,b.i18n)("Template already saved as")+" "+i.name+".",this.target),!0)}},{key:"download_file_in_browser",value:function(t,e,i){var a=new Blob([i],{type:e});if(navigator.msSaveBlob)navigator.msSaveBlob(a,t);else{var n=document.createElement("a");if(void 0!==n.download){var o=URL.createObjectURL(a);n.setAttribute("href",o),n.setAttribute("download",t),n.style.visibility="hidden",document.body.appendChild(n),n.click(),document.body.removeChild(n)}}}},{key:"unbind",value:function(){this.view&&this.view.unbind(),this.view=null}}]),t}(),j=e.init=function(t,e,i){return new x(t,e,i)},N={};v.default.events.on("chart-options-add",function(t,e,i){var a=e.find(".chart-template-manager-root");N[i]=j(a,e,i)}),v.default.events.on("chart-options-remove",function(t,e){N[e]&&N[e].unbind(),delete N[e]}),e.default={init:j}},function(t,e,i){"use strict";i(147),i(164),i(190),i(188),i(152),i(203),i(171),i(196),i(198),i(145),i(153),i(161),i(169),i(176),i(184),i(192),i(200),i(146),i(154),i(162),i(170),i(177),i(185),i(193),i(201),i(155),i(163),i(178),i(186),i(194),i(202),i(148),i(156),i(172),i(179),i(187),i(195),i(149),i(157),i(165),i(173),i(180),i(150),i(158),i(166),i(174),i(181),i(189),i(197),i(151),i(159),i(167),i(182),i(160),i(168),i(175),i(183),i(191),i(199)},function(t,e,i){var a=i(209);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e){t.exports=a},function(t,e){t.exports=n},function(t,e){t.exports=o},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}function n(){for(var t=this,e=0;e0){var n=a[a.length-1];if(n){var o=n.y||n.close||n[4];o>0&&i.call(this,t,o)}}},t.Series.prototype.removeCurrentPrice=function(){n.call(this)},t.wrap(t.Series.prototype,"addPoint",function(t,i,a,n,o){t.call(this,i,a,n,o),e.call(this,i[0])}),t.wrap(t.Point.prototype,"update",function(t,i,a,n){t.call(this,i,a,n);var o=this.series;e.call(o,this.x,!0)}))}(l.default)};e.default={init:c}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mousewheel=void 0;var a=i(1),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=e.mousewheel=function(t){function e(){var t=l.getExtremes();if(i>0){var e=t.min-s*Math.abs(i);e>t.dataMin?l.setExtremes(e,t.max):l.setExtremes(t.dataMin,t.max)}else{var a=t.min+s*Math.abs(i);a2&&void 0!==arguments[2])||arguments[2],a=e.data;if(t.value&&(0,f.default)(t.value.toJSObject)){var n=t.value.x,o=(0,m.default)(a,function(e){var i=(0,y.default)(n)&&n>0&&n===e.x;return i&&t.value.marker&&(i=t.value.marker.symbol===e.marker.symbol),i});o&&o.remove(),(0,y.default)(n)&&n>0&&!(0,g.default)(t.value.text)&&!(0,g.default)(t.value.title)&&e.addPoint(t.value,i)}}Object.defineProperty(e,"__esModule",{value:!0});var o=i(66),r=a(o),s=i(2),l=a(s),d=i(336),c=a(d),u=i(356),h=a(u),p=i(119),g=a(p),M=i(70),y=a(M),I=i(23),m=a(I),v=i(68),f=a(v),D=i(16),b=a(D),x=i(1),j=a(x),N=i(12),w=a(N),T=i(46),L=a(T),A=(0,b.default)(L.default),S={OPEN:0,HIGH:1,LOW:2,CLOSE:3,initHighchartIndicators:function(t){w.default.Series.prototype.addIndicator=function(e,i){var a=t.query({instrumentCdAndTp:this.options.id}),n=new(window[(0,h.default)(e.toUpperCase(),"CDL")?"CDL":e.toUpperCase()])(a,i,S),o=this,r=o.chart,s=A[e];if(s){n.buildSeriesAndAxisConfFromData(s).forEach(function(t){if(t.axisConf&&(r.addAxis(t.axisConf,!1,!1,!1),S.recalculate(r)),t.seriesConf){var e=(0,c.default)(t.seriesConf,{dataGrouping:o.options.dataGrouping,opposite:o.options.opposite});s.onChartIndicator&&(e=(0,c.default)(e,{compare:o.options.compare})),r.addSeries(e,!1,!1)}}),r.redraw(),this[e]=this[e]||[],this[e].push(n)}else console.error("Unable to add indicator!");var l=r.renderTo.id.replace("_chart","");(0,j.default)("#"+l).trigger("chart-indicators-changed",r)},w.default.Series.prototype.removeIndicator=function(t){var e=this;if(e.options.isInstrument&&"navigator"!==e.options.id)for(var i in A){var a=A[i];e[a.id]&&e[a.id].forEach(function(i,n){if(i.isSameInstance(t))return t.forEach(function(t){var i=e.chart.get(t);i&&i.remove(!1),(i=e.chart.get(a.id+"-"+t))&&(i.remove(!1),S.recalculate(e.chart))}),e[a.id].splice(n,1),!1})}this.chart.redraw();var n=this.chart.renderTo.id.replace("_chart","");(0,j.default)("#"+n).trigger("chart-indicators-changed",this.chart)},w.default.wrap(w.default.Series.prototype,"addPoint",function(e,i,a,o,s){e.call(this,i,a,o,s);var d=this;if(d.options.isInstrument&&"navigator"!==d.options.id){var c=i[0],u=t.find({instrumentCdAndTp:d.options.id,time:c});if(u){for(var h in A){var p=A[h];d[p.id]&&d[p.id].forEach(function(t){t.addPoint(u).forEach(function(t){var e=d.chart.get(t.id);if((0,l.default)(t.value)){var i=(0,r.default)([c,t.value]);e.addPoint(i,!0,!1,!1)}else t.value instanceof CDLUpdateObject||t.value instanceof FractalUpdateObject?n(t,e,!1):t.color?e.addPoint({x:c,y:t.value,color:t.color},!1):t.time?e.addPoint([t.time,t.value],!1):e.addPoint([c,t.value],!1)})})}this.redraw()}}}),w.default.wrap(w.default.Point.prototype,"update",function(e,i,a,o){e.call(this,i,a,o);var s=this.series;if(s.options.isInstrument&&"navigator"!==s.options.id){var d=this.x||this.time,c=t.find({instrumentCdAndTp:s.options.id,time:d});if(c)for(var u in A){var h=A[u];s[h.id]&&s[h.id].forEach(function(t){t.update(c).forEach(function(t){var e=s.chart.get(t.id),i=e.data;(0,l.default)(t.value)?i[i.length-1].update((0,r.default)([d,t.value])):t.value instanceof CDLUpdateObject||t.value instanceof FractalUpdateObject?n(t,e):i[i.length-1].update({y:t.value})})})}}})},recalculate:function(t){var e=t.yAxis.length;e--,e--;var i=Math.round(45/e)-5,a=0;e<=0?t.yAxis[0].update({top:"0%",height:"100%"},!1):j.default.each(t.yAxis,function(t,e){0==t?(e.update({top:"0%",height:"50%"},!1),a+=50):e.options&&e.options.id&&-1!=e.options.id.toLowerCase().indexOf("navigator")||(e.update({top:a+5+"%",height:(a+5+i>100?100-a-5:i)+"%",offset:0},!1),a+=5+i)})},appliedPriceString:function(t){var e="CLOSE";switch(t){case S.OPEN:e="OPEN";break;case S.HIGH:e="HIGH";break;case S.LOW:e="LOW";break;case S.CLOSE:e="CLOSE"}return e},getIndicatorOrPriceValue:function(t,e){var i=t.close;switch(e){case this.OPEN:i=t.open;break;case this.HIGH:i=t.high;break;case this.LOW:i=t.low}return i},isLongCandle:function(t,e,i,a){return Math.abs(t-a)>=.7*Math.abs(e-i)},getIndicatorsJSONData:function(){return A}};e.default=S},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toggleCrossHair=void 0;var a=i(1),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o={width:2,color:"red",dashStyle:"dash"},r=e.toggleCrossHair=function(t){var e=(0,n.default)(t).highcharts();e&&(e.xAxis[0].crosshair=!e.xAxis[0].crosshair&&o,e.yAxis[0].crosshair=!e.yAxis[0].crosshair&&o,e.yAxis[0].crosshair?e.tooltip.options.formatter=null:e.tooltip.options.formatter=function(){return!1})};e.default={toggleCrossHair:r}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.init=void 0;var n=i(1),o=a(n),r=i(12),s=a(r),l=i(82),d=a(l),c=i(0),u={},h=e.init=function(t){function e(t){l.addEvent(h,"click",function(e){h.annotate&&(h.annotate=!1,i(e.yAxis[0].value,e.yAxis[0].axis,t),l.removeEvent(h,"click"))})}function i(t,e,i){var r="horizontalLine_"+(new Date).getTime(),s={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:r};i&&o.default.extend(s,i);var l=e.addPlotLine(s).svgElem.css({cursor:"pointer"}).attr("id",r).translate(0,0).on("mousedown",a).on("dblclick",n);return u[r]=l,l}function a(e){h.annotate=!0;var a=(0,o.default)(this).attr("id"),n=u[a],s=!1;l.wrap(l.Pointer.prototype,"drag",function(e,a){if(h.annotate){if(s||(s=!0,(0,o.default)(t).one("mouseup",function(){h.annotate=!1,s=!1,l.removeEvent(h,"mousemove")})),h.isInsidePlot(a.chartX-h.plotLeft,a.chartY-h.plotTop)&&n.element){var d=h.yAxis[0].toValue(a.chartY),c=h.yAxis[0],u={color:n.stroke,width:n["stroke-width"]};r(n.element.id),n=i(d,c,u)}}else e.call(this,a)})}function n(t){r((0,o.default)(this).attr("id"))}function r(t){(0,o.default)("#"+t).off(),delete u[t],h.yAxis[0].removePlotLine(t)}var l=s.default;if(l){var h=(0,o.default)(t).highcharts(),p={};p.title=(0,c.i18n)("Horizontal line"),p.inputValues=[{name:(0,c.i18n)("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:(0,c.i18n)("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],d.default.open(p,e)}};e.default={init:h}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.init=void 0;var n=i(1),o=a(n),r=i(12),s=a(r),l=i(82),d=a(l),c=i(0),u={},h=e.init=function(t){function e(t){l.addEvent(h,"click",function(e){h.annotate&&(h.annotate=!1,i(e.xAxis[0].value,e.xAxis[0].axis,t),l.removeEvent(h,"click"))})}function i(t,e,i){var r="verticalLine_"+(new Date).getTime(),s={value:t,width:2,color:"#ff0000",dashStyle:"shortdash",id:r};i&&o.default.extend(s,i);var l=e.addPlotLine(s).svgElem.css({cursor:"pointer"}).attr("id",r).translate(0,0).on("mousedown",a).on("dblclick",n);return u[r]=l,l}function a(e){h.annotate=!0;var a=(0,o.default)(this).attr("id"),n=u[a],s=!1;l.wrap(l.Pointer.prototype,"drag",function(e,a){if(h.annotate){if(s||(s=!0,(0,o.default)(t).one("mouseup",function(){h.annotate=!1,s=!1})),h.isInsidePlot(a.chartX-h.plotLeft,a.chartY-h.plotTop)&&n.element){var l=h.xAxis[0].toValue(a.chartX),d=h.xAxis[0],c={color:n.stroke,width:n["stroke-width"]};r(n.element.id),n=i(l,d,c)}}else e.call(this,a)})}function n(t){r((0,o.default)(this).attr("id"))}function r(t){(0,o.default)("#"+t).off(),delete u[t],h.xAxis[0].removePlotLine(t)}var l=s.default;if(l){var h=(0,o.default)(t).highcharts(),p={};p.title=(0,c.i18n)("Vertical line"),p.inputValues=[{name:(0,c.i18n)("Stroke width"),type:"number",id:"width",default:2,min:1,max:5},{name:(0,c.i18n)("Stroke color"),type:"colorpicker",id:"color",default:"#ff0000"}],d.default.open(p,e)}};e.default={init:h}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={abandoned_baby:i(395),advance_block:i(396),belt_hold:i(397),piercing_pattern:i(398),dark_cloud_cover:i(399),doji:i(400),doji_star:i(401),download:i(402),dragonfly_doji:i(403),engulfing_pattern:i(404),inverted_hammer:i(405),breakaway_pattern:i(406),closing_marubozu:i(407),counterattack:i(408),down_fractal:i(128),evening_doji_star:i(409),evening_star:i(410),gap_three_methods:i(411),gravestone_doji:i(412),hammer:i(413),hanging_man:i(414),harami_cross:i(415),harami_pattern:i(416),high_wave:i(417),hikkake:i(418),homing_pigeon:i(419),identical_three_crows:i(420),in_neck:i(421),kicking:i(422),ladder_bottom:i(423),long_legged_doji:i(424),long_line_candle:i(425),marubozu:i(426),mat_hold:i(427),matching_low:i(428),morning_doji_star:i(429),morning_star:i(430),on_neck:i(431),rickshaw_man:i(432),rising_falling_three_methods:i(433),stalled_pattern:i(434),separating_lines:i(435),shooting_star:i(436),"short line candle":i(437),side_by_side_white_line:i(438),spinning_top:i(439),stick_sandwich:i(440),takuri_line:i(441),tasuki_gap:i(442),three_black_crows:i(443),three_line_strike:i(445),three_outside_up_down:i(446),three_inside_up_down:i(444),three_river:i(447),three_stars_in_the_south:i(448),three_white_soldiers:i(449),thrusting_pattern:i(450),tristar:i(451),two_crows:i(452),typprice:i(453),up_fractal:i(129),upside_gap_two_crows:i(454)}},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.globals=e.liveapi=e.init=e.chartingRequestMap=e.overlayManagement=e.indicatorManagement=e.indicatorBuilder=e.chartOptions=e.chartWindow=e.tableView=e.charts=void 0;var n=i(30);Object.defineProperty(e,"charts",{enumerable:!0,get:function(){return a(n).default}});var o=i(81);Object.defineProperty(e,"tableView",{enumerable:!0,get:function(){return a(o).default}});var r=i(76);Object.defineProperty(e,"chartWindow",{enumerable:!0,get:function(){return a(r).default}});var s=i(45);Object.defineProperty(e,"chartOptions",{enumerable:!0,get:function(){return a(s).default}});var l=i(79);Object.defineProperty(e,"indicatorBuilder",{enumerable:!0,get:function(){return a(l).default}});var d=i(80);Object.defineProperty(e,"indicatorManagement",{enumerable:!0,get:function(){return a(d).default}});var c=i(32);Object.defineProperty(e,"overlayManagement",{enumerable:!0,get:function(){return a(c).default}});var u=i(25);Object.defineProperty(e,"chartingRequestMap",{enumerable:!0,get:function(){return a(u).default}});var h=i(11);Object.defineProperty(e,"init",{enumerable:!0,get:function(){return h.init}}),Object.defineProperty(e,"liveapi",{enumerable:!0,get:function(){return a(h).default}});var p=i(31);Object.defineProperty(e,"globals",{enumerable:!0,get:function(){return p.globals}});var g=i(12),M=a(g),y=i(134),I=a(y),m=i(135),v=a(m),f=i(136),D=a(f),b=a(l),x=a(d),j=a(c),N=a(u),w=i(78),T=(a(w),i(77)),L=(a(T),a(o)),A=a(s),S=a(n),k=a(r),z=i(131),C=(a(z),a(h));i(21),i(132),i(133),I.default&&(0,I.default)(M.default),v.default&&(0,v.default)(M.default),v.default&&(0,D.default)(M.default),console.log("webtrader-charts -> Using highcharts "+M.default.version),t.exports={charts:S.default,tableView:L.default,chartWindow:k.default,chartOptions:A.default,indicatorBuilder:b.default,indicatorManagement:x.default,overlayManagement:j.default,chartingRequestMap:N.default,globals:p.globals,init:h.init,liveapi:C.default}},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.tr=[],this.priceData=[];for(var n=0;n=e.period){var r=(this.indicatorData[n-1].value*(e.period-1)+this.tr[n].value)/e.period;isFinite(r)&&!isNaN(r)&&this.indicatorData.push({time:t[n].time,value:(0,a.toFixed)(r,4)})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),n=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),o=(0,a.toFixed)((this.indicatorData[e-1].value*(this.options.period-1)+n)/this.options.period,4);return this.indicatorData.push({time:t.time,value:o}),this.tr.push({time:t.time,value:n}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),n=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),o=(0,a.toFixed)((this.indicatorData[e-1].value*(this.options.period-1)+n)/this.options.period,4);return this.indicatorData[this.indicatorData.length-1].value=o,this.tr[this.indicatorData.length-1].value=n,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"ATR ("+this.options.period+")"},window.ATR=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var n=0;n=this.options.period-1){var o=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=(0,a.toFixed)(this.atr.indicatorData[n].value/o*100,4);this.indicatorData.push({time:t[n].time,value:r})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=(this.priceData.length,this.atr.addPoint(t)[0].value),i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),n=(0,a.toFixed)(e/i*100,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.atr.update(t)[0].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=(0,a.toFixed)(i/n*100,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"NATR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.NATR=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)((o-r)/r,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"ROCP ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCP=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)(o/r,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(i/n,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(i/n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"ROCR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROCR=n},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(24),o=a(n),r=i(120),s=a(r),l=i(0),d=function(t,e,i){(0,s.default)(e.appliedTo)&&(e.appliedTo=i.CLOSE),IndicatorBase.call(this,t,e,i),this.sma=new SMA(t,e,i),this.priceData=[],this.precision=(0,l.guessDigits)((0,o.default)(t.slice(0,10),function(t){return t.close}))||4,this._calculate=function(t,e,a){for(var n=0,o=this.options.period-1;o>=0;o--){var r=i.getIndicatorOrPriceValue(t[e-o],this.options.appliedTo);n+=Math.pow(r-a,2)}return Math.sqrt(n/this.options.period)};for(var a=0;a=e.period){var n=this.sma.indicatorData[a].value,r=this._calculate(t,a,n);this.indicatorData.push({time:t[a].time,value:(0,l.toFixed)(r,this.precision)})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};d.prototype=Object.create(IndicatorBase.prototype),d.prototype.constructor=d,d.prototype.addPoint=function(t){this.priceData.push(t);var e=this.sma.addPoint(t)[0].value,i=this.priceData.length-1,a=this._calculate(this.priceData,i,e);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},d.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.sma.update(t)[0].value,a=this._calculate(this.priceData,e,i);return this.indicatorData[this.indicatorData.length-1].value=a,[{id:this.uniqueID,value:a}]},d.prototype.toString=function(){return"STDDEV ("+this.options.period+")"},d.prototype.buildSeriesAndAxisConfFromData=function(t){return IndicatorBase.prototype.buildSeriesAndAxisConfFromData.call(this,t)},window.STDDEV=d},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.calculateWILLRValue=function(t,e){for(var i=t[e].high,n=t[e].close,o=0;o=this.options.period){var o=this.calculateWILLRValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.calculateWILLRValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateWILLRValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"WILLR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WILLR=n},function(t,e,i){"use strict";var a=(i(0),function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.atr=new ATR(t,e,i),this.calculateDMValue=function(t,e){var i=t[e].high-t[e-1].high,a=t[e].low-t[e-1].low,n=0,o=0;return i>a&&i>0&&(n=i),a>i&&a>0&&(o=a),{plusDm:n,minusDM:o}},this.calculateDMData=function(t){for(var e=[{time:t[0].time,close:0}],i=[{time:t[0].time,close:0}],a=1;a=this.options.period){var o=(this.adx.indicatorData[n].value+this.adx.indicatorData[n-this.options.period].value)/2;this.indicatorData.push({time:t[n].time,value:(0,a.toFixed)(o,4)})}else this.indicatorData.push({time:t[n].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.adx.addPoint(t)[0].value,i=this.adx.indicatorData.length-1,n=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData.push({time:t.time,value:(0,a.toFixed)(n,4)}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.adx.update(t)[0].value,i=this.adx.indicatorData.length-1,n=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData[i].value=(0,a.toFixed)(n,4),[{id:this.uniqueID,value:n}]},n.prototype.toString=function(){return"ADXR ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ADXR=n},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(16),s=a(r),l=i(0),d=function(t,e,i){IndicatorBase.call(this,t,e,i),this.options=e,this.jaw=[],this.teeth=[],this.lips=[],this.uniqueID=[(0,l.uuid)(),(0,l.uuid)(),(0,l.uuid)()],this.priceData=t,this.jaw=new SMMA(t,$.extend({period:13,color:e.jawStroke},e),i),this.indicatorData=(0,s.default)(this.jaw.indicatorData),this.teeth=new SMMA(t,$.extend({period:8,color:e.teethStroke},e),i),this.lips=new SMMA(t,$.extend({period:5,color:e.lipsStroke},e),i)};d.prototype=Object.create(IndicatorBase.prototype),d.prototype.constructor=d,d.prototype.addPoint=function(t){this.priceData.push(t);var e=this.jaw.CalculateSMMAValue(this.priceData,this.priceData.length-1),i=this.teeth.CalculateSMMAValue(this.priceData,this.priceData.length-1),a=this.lips.CalculateSMMAValue(this.priceData,this.priceData.length-1);return this.jaw.indicatorData.push({time:t.time,value:e}),this.teeth.indicatorData.push({time:t.time,value:i}),this.lips.indicatorData.push({time:t.time,value:a}),this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:i},{id:this.uniqueID[2],value:a}]},d.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.jaw.CalculateSMMAValue(this.priceData,e),a=this.teeth.CalculateSMMAValue(this.priceData,e),n=this.lips.CalculateSMMAValue(this.priceData,e);return this.jaw.indicatorData[e].value=i,this.teeth.indicatorData[e].value=a,this.lips.indicatorData[e].value=n,this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a},{id:this.uniqueID[2],value:n}]},d.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.jaw.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];this.teeth.indicatorData.forEach(function(t){i.push([t.time,t.value])});var a=[];return this.lips.indicatorData.forEach(function(t){a.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Alligator Jaw - "+this.jaw.toString(),data:e,type:"line",color:this.options.jawStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Alligator Teeth - "+this.teeth.toString(),data:i,type:"line",color:this.options.teethStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[2],name:"Alligator Lips - "+this.lips.toString(),data:a,type:"line",color:this.options.lipsStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},d.prototype.getIDs=function(){return this.uniqueID},d.prototype.isSameInstance=function(t){return(0,o.default)(t.sort(),this.uniqueID)},d.prototype.toString=function(){return"ALLIGATOR (5,8,13)"},window.ALLIGATOR=d},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateALMAValue=function(t,e){for(var i=Math.floor(this.options.offset*(this.options.period-1)),n=this.options.period/this.options.sigma,o=0,r=0,s=0;s=this.options.period){var o=this.CalculateALMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateALMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateALMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"ALMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ALMA=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){e.shortMaType=(e.shortMaType||"SMA").toUpperCase(),e.longMaType=(e.longMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i);var n={maType:e.shortMaType,period:e.shortPeriod},o={maType:e.longMaType,period:e.longPeriod};this.getBarColor=function(t){var e=this.options.aoHighStroke;return t>1&&this.indicatorData[t].value=this.options.slowPeriod){var s=(0,a.toFixed)(this.fastMa.indicatorData[r].value-this.slowMa.indicatorData[r].value,4);this.indicatorData.push({time:t[r].time,value:s})}else this.indicatorData.push({time:t[r].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.fastMa.addPoint(t)[0].value,i=this.slowMa.addPoint(t)[0].value,n=(0,a.toFixed)(e-i,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.fastMa.update(t)[0].value,n=this.slowMa.update(t)[0].value,o=(0,a.toFixed)(i-n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"APO ("+this.options.fastPeriod+", "+this.options.slowPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.APO=n},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.aroonDownData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.CalculateAROONValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0,o=0,r=0;ri&&(i=t[e-r].high,n=r),t[e-r].low=this.options.period-1){var n=this.CalculateAROONValue(t,a);this.indicatorData.push({time:t[a].time,value:n.aroonUp}),this.aroonDownData.push({time:t[a].time,value:n.aroonDown})}else this.indicatorData.push({time:t[a].time,value:0}),this.aroonDownData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e.aroonUp}),this.aroonDownData.push({time:t.time,value:e.aroonDown}),[{id:this.uniqueID[0],value:e.aroonUp},{id:this.uniqueID[1],value:e.aroonDown}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateAROONValue(this.priceData,e);return this.indicatorData[e].value=i.aroonUp,this.aroonDownData[e].value=i.aroonDown,[{id:this.uniqueID[0],value:i.aroonUp},{id:this.uniqueID[1],value:i.aroonDown}]},r.prototype.toString=function(){return"AROON ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.aroonDownData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:"AROONUP - "+this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonUpStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"AROONDOWN - "+this.toString(),data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.aroonDownStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.AROON=r},function(t,e,i){"use strict";var a=(i(0),function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateAROONOSCValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0,o=0,r=0;ri&&(i=t[e-r].high,n=r),t[e-r].low=this.options.period-1){var n=this.CalculateAROONOSCValue(t,a);this.indicatorData.push({time:t[a].time,value:n})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}});a.prototype=Object.create(IndicatorBase.prototype),a.prototype.constructor=a,a.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONOSCValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},a.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateAROONOSCValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},a.prototype.toString=function(){return"AROONOSC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.AROONOSC=a},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(66),s=a(r),l=i(24),d=a(l),c=i(0),u=function(t,e,i){e.maType=(e.maType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.ma=new window[e.maType](t,e,i),this.stddev=new STDDEV(t,e,i),this.indicatorData=this.ma.indicatorData,this.upperBandData=[],this.lowerBandData=[],this.areaRangeData=[],this.uniqueID=[(0,c.uuid)(),(0,c.uuid)(),(0,c.uuid)(),(0,c.uuid)()],this.precision=(0,c.guessDigits)((0,d.default)(this.ma.indicatorData.slice(0,2*e.period),function(t){return t.value}))||4;for(var a=0;a=this.options.period-1){var r=this.CalculateCCIValue(t,n,!1);this.indicatorData.push({time:t[n].time,value:r})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData.push({time:t.time,close:i}),this.tpMa.addPoint(this.tpData[e]);var a=this.CalculateCCIValue(this.priceData,this.priceData.length-1,!1);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData[e].close=i,this.tpMa.update(this.tpData[e]);var a=this.CalculateCCIValue(this.priceData,e,!1);return this.indicatorData[e].value=a,[{id:this.uniqueID,value:a}]},n.prototype.toString=function(){return"CCI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CCI=n},function(t,e,i){"use strict";var a=i(342),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.priceData.push(t[0]),this.priceData.push(t[1]);for(var a=2;at.i&&t._>t.i&&t.C&&t.Ot._&&t.ht.t,isBull:t.T&&t.L&&t.ot.o&&t.Ot.i&&t.h=l)&&o=l)&&o>r,isBear:d,isDoji:(n||.05*s>=l)&&o>l&&r>l}},o.prototype.CDL3BLACKCROWS=function(){var t=l(this.priceData),e=!1;t.p>=0&&(e=t.T&&t.s&&t.C&&t.it._}},o.prototype.CDL3LINESTRIKE=function(){var t=l(this.priceData),e=!1,i=!1;return t.p>=0&&(e=t.F&&t.T&&t.it.M&&t.Ot.B&&t.L&&t._>t.i&&t.C&&t.ht.i&&t._t.t&&t.D}},o.prototype.CDL3STARSSOUTH=function(){var t=l(this.priceData),e=Math.abs(t.i-t.t),i=Math.abs(t._-t.o),a=Math.abs(t.h-t.O),n=Math.abs(t.v-Math.min(t.i,t.t)),o=this.CDLMARUBOZU(t.O,t.g,t.S,t.h);return{isBear:!1,isBull:t.T&&n>=e&&t.s&&t.A>t.v&&t.ot.A&&at.G&&t.C&&t.A>t.g,isBull:t.T&&e.isDoji&&t.Ht.i&&t.o<=t.i&&t.o>t.t&&t.D&&e<=a&&t.h>t._&&t.O<=t._&&t.O>t.o&&o>n&&r>n,isBull:!1}},o.prototype.CDLBELTHOLD=function(){var t=l(this.priceData),e=t.T&&t.s&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.S&&t.Ot._,isBull:e}},o.prototype.CDLBREAKAWAY=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var a=Math.abs(t.R-t.m),n=a/2,e=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.F&&Math.abs(t.B-t.M)Math.min(t._,t.o)&&t.h>t.M&&t.ht.R&&Math.abs(t.i-t.t)t.B&&Math.abs(t._-t.o)Math.max(t.i,t.t)&&t.C&&t.Ot.R;return{isBull:e,isBear:i}},o.prototype.CDLCLOSINGMARUBOZU=function(){var t=l(this.priceData);return{isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.S===t.h,isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.g===t.h}},o.prototype.CDLCOUNTERATTACK=function(){var t=l(this.priceData),e=Math.abs(t._-t.o),i=t.s&&t.D&&t.h<=t._+.05*e&&t.h>=t._-.05*e;return{isBear:t.L&&t.C&&t.h<=t._+.05*e&&t.h>=t._-.05*e,isBull:i}},o.prototype.CDLDARKCLOUDCOVER=function(){var t=l(this.priceData);return{isBear:t.L&&t.C&&t.O>t._&&t.ht.o,isBull:!1}},o.prototype.CDLDOJISTAR=function(){var t=l(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h);return{isBear:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&t.h>=t._,isBull:t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&t.h<=t._}},o.prototype.CDL3WHITESOLDIERS=function(){var t=l(this.priceData),e=!1,i=!1;return t.p>=0&&(e=t.l&&t.i>=t.B&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&t.o>=t.t&&t.o<=t.i&&t._>=t.i&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>=t.o&&t.O<=t._&&t.h>=t._&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h),i=!1),{isBear:i,isBull:e}},o.prototype.CDLDRAGONFLYDOJI=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=Math.abs(t.O-t.h),o=(t.O===t.h||n<.1*a)&&(t.g===Math.max(t.O,t.h)||i<.1*a),r=e>=.6*a,s=t.s&&o&&r;return{isBear:t.L&&o&&r,isBull:s}},o.prototype.CDLENGULFING=function(){var t=l(this.priceData),e=(Math.abs(t.S-Math.min(t.O,t.h)),Math.abs(t.g-Math.max(t.O,t.h))),i=Math.abs(t.S-t.g),a=Math.abs(t.O-t.h);(t.O===t.h||a<.1*i)&&(t.g,Math.max(t.O,t.h));return{isBear:t.L&&t.C&&t._t.h,isBull:t.s&&t.D&&t._>t.O&&t.o=0)var a=(Math.abs(t.O-t.h),Math.abs(t.t-t.i),Math.abs(t.A-t.H)),n=t.o===t._||.1*a>=Math.abs(t.o-t._),e=!1,i=t.i>=Math.max(t.B,t.M)&&t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&n&&Math.min(t.o,t._)>t.i&&t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.Ot.t&&t.h=0)var a=(Math.abs(t.O-t.h),Math.abs(t.o-t._)),n=Math.abs(t.A-t.H),e=(Math.abs(t.t-t.i),!1),i=t.i>=Math.max(t.B,t.M)&&t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&a>=.1*n&&Math.min(t.o,t._)>t.i&&t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.Ot.t&&t.ht.i&&t.D&&t.O>t.i&&t.O=Math.abs(t.O-t.h))&&t.S===Math.min(t.O,t.h)||.05*i>=Math.abs(t.S-Math.min(t.O,t.h)),n=e>=.8*i,o=t.s&&a&&n;return{isBear:t.L&&a&&n,isBull:o}},o.prototype.CDLHAMMER=function(){var t=l(this.priceData),e=Math.abs(Math.max(t.O,t.h)-t.g),i=Math.abs(t.O-t.h),a=Math.abs(t.S-t.g),n=Math.abs(t.S-Math.min(t.h,t.O)),o=i<.4*a&&(t.g===Math.max(t.O,t.h)||e<.1*a);return{isBear:!1,isBull:t.s&&t.o=2*i&&t.hMath.max(t.i,t.t)&&o&&t.C&&n>=2*i&&t.h>t._,isBull:!1}},o.prototype.CDLHARAMI=function(){var t=l(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>t._&&t.ht.o&&Math.abs(t.O-t.h)<.6*Math.abs(t.o-t._),isBull:e}},o.prototype.CDLHARAMICROSS=function(){var t=l(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h),i=t.s&&e.isBull&&Math.min(t.h,t.O)>t._&&Math.max(t.h,t.O)t.o&&Math.max(t.h,t.O)t.A&&t.h>t._&&t.g=0&&t.N>0)var e=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)Math.max(t.i,t.t)&&Math.max(t.R,t.m)>Math.max(t._,t.o)&&t.D&&t.h>Math.max(t.R,t.m),i=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)=0)var a=Math.abs(t.i-t.t),n=Math.abs(t._-t.o),e=(Math.abs(t.h-t.O),!1),i=t.I&&t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&(t.o===t.i||Math.abs(t.i-t.o)<.1*a)&&t._t.H&&t.ht._-.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.Ot._&&t.h=2*i,isBear:!1}},o.prototype.CDLKICKING=function(){var t=l(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&e.isBull&&t.h>t.o,isBear:i.isBull&&e.isBear&&t.h=0&&t.N>0)var e=t.P&&t.F&&t.M>t.R&&t.Bt.B&&t.it.i&&t.H>t.o&&t._t.o,i=!1;return{isBull:e,isBear:i}},o.prototype.CDLKICKINGBYLENGTH=function(){var t=l(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.o,isBear:i.isBull&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h=.4*a&&e<=.8*a,s=i>=.4*a&&i<=.8*a;return{isBull:t.s&&o&&s&&r,isBear:t.L&&o&&s&&r}},o.prototype.CDLLONGLINE=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=(Math.abs(t.h-t.O),0===e||e<.1*a),o=0===i||i<.1*a;return{isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n&&o,isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n&&o}},o.prototype.CDLMARUBOZU=function(t,e,i,a){var n=(l(this.priceData),Math.abs(i-Math.min(t,a))),o=Math.abs(e-Math.max(t,a)),r=Math.abs(i-e),s=(Math.abs(a-t),0===n||n<=.05*r),d=0===o||o<=.05*r,c=a>t,u=at.O&&t.C&&t.h===t._,isBear:!1}},o.prototype.CDLMATHOLD=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var e=t.K&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.F&&t.B>t.R&&t.T&&t.it.m&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.M,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.I&&t.Bt.B&&t.L&&t._>t.i&&t._=0)var a=(Math.abs(t.O-t.h),Math.abs(t.t-t.i),Math.abs(t.A-t.H)),n=t.o===t._||.1*a>=Math.abs(t.o-t._),e=t.iMath.max(t.o,t._)&&t.ht.i,i=!1;return{isBull:e,isBear:i}},o.prototype.CDLMORNINGSTAR=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0)var a=Math.abs(t.O-t.h),n=Math.abs(t.o-t._),o=Math.abs(t.t-t.i),e=t.i3*n&&n3*n&&t.O>Math.max(t.o,t._)&&t.ht.H&&t.h>=t.H&&t.h<=t.H+.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t.A-.1*e}},o.prototype.CDLPIERCING=function(){var t=l(this.priceData);return{isBull:t.s&&t.D&&t.OMath.abs(t.o+t._)/2&&t.h=.4*a&&e<=.8*a,s=i>=.4*a&&i<=.8*a;return{isBull:t.s&&o&&s&&r,isBear:t.L&&o&&s&&r}},o.prototype.CDLRISEFALL3METHODS=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var e=t.K&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.Ht._&&t.h>t.R,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.HMath.max(t.t,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.o,isBear:t.OMath.max(t.t,t.i)&&Math.max(t.h,t.O)>Math.max(t._,t.o)&&o&&e>=2*i}},o.prototype.CDLSPINNINGTOP=function(){var t=l(this.priceData),e=t.g-Math.max(t.O,t.h),i=Math.min(t.O,t.h)-t.S,a=Math.abs(t.g-t.S),n=Math.abs(t.O-t.h),o=t.s&&t._n&&e<.5*a&&i>n&&i<.5*a;return{isBear:t.L&&t._>Math.max(t.t,t.i)&&t.C&&t.O>t._&&n<=.3*a&&e>n&&e<.5*a&&i>n&&i<.5*a,isBull:o}},o.prototype.CDLSTALLEDPATTERN=function(){var t=l(this.priceData),e=(Math.abs(t.i-t.t),Math.abs(t._-t.o),Math.abs(t.h-t.O),t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o<=t.t&&t.C&&t.O=t.t&&t.D&&t.O>t._,isBull:e}},o.prototype.CDLSTICKSANDWICH=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0)var a=Math.abs(t.i-t.t),n=t.h===t.i||t.h<=t.i+.05*a||t.h>=t.i-.05*a,e=t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.it.t&&t.o>t.i&&t.ot._&&t.hMath.max(t.B,t.M)&&t.s&&t._t.t&&t.D&&t.Ot.o&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n;return{isBull:e,isBear:i}},o.prototype.CDLTAKURI=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=Math.abs(t.O-t.h),o=(t.O===t.h||n<.2*a)&&(t.g===Math.max(t.O,t.h)||i<.2*a),r=e>=.8*a;return{isBull:t.s&&o&&r,isBear:t.L&&o&&r}},o.prototype.CDLTASUKIGAP=function(){var t=l(this.priceData),e=t.l&&t.L&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.i;return{isBear:t.T&&t.s&&t.ot._&&t.Ot.o,isBull:e}},o.prototype.CDLTHRUSTING=function(){var t=l(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t._;return{isBull:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.C&&t.O>t._&&t.h>=t._-Math.abs(t.o-t._)/2&&t.h<=t._,isBear:e}},o.prototype.CDLTRISTAR=function(){var t=l(this.priceData),e=this.CDLDOJI(t.t,t.G,t.v,t.i),i=this.CDLDOJI(t.o,t.H,t.A,t._),a=this.CDLDOJI(t.O,t.g,t.S,t.h),n=e.isDoji&&i.isDoji&&Math.max(t._,t.o)Math.max(t.i,t.t)&&Math.min(t._,t.o)>Math.max(t.h,t.O)&&a.isDoji,isBull:n}},o.prototype.CDLUNIQUE3RIVER=function(){var t=l(this.priceData);Math.abs(t.o-t.H),Math.abs(t.o-t._),Math.abs(t.A-t._),Math.abs(t.i-t.t);return{isBull:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&t._>t.i&&t.ot.i&&t.C&&t.ht.o&&t.h>t.i}},o.prototype.CDLXSIDEGAP3METHODS=function(){var t=l(this.priceData),e=t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.t;return{isBear:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.ot._&&t.h>t.i&&t.h.05*Math.max(i,a)&&e.05*Math.max(i,a)&&e'+i+"",text:a+" : Bull"}:t.isBear&&(n={x:e,title:''+i+"",text:a+" : Bear"}),n},l=function(t){var e=t.length-1,i=e-1,a=e-2,n=e-3,o=e-4,r={O:t[e].open,h:t[e].close,g:t[e].high,S:t[e].low,o:t[i].open,_:t[i].close,H:t[i].high,A:t[i].low,t:t[a].open,i:t[a].close,G:t[a].high,v:t[a].low,D:t[e].close>t[e].open,C:t[e].closet[i].open,s:t[i].closet[a].open,T:t[a].close=0&&(r.M=t[n].open,r.B=t[n].close,r.W=t[n].high,r.u=t[n].low,r.I=t[n].close>t[n].open,r.F=t[n].close=0&&(r.m=t[o].open,r.R=t[o].close,r.k=t[o].high,r.U=t[o].low,r.K=t[o].close>t[o].open,r.P=t[o].close=e.period){var o=this.calculateCHOPValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1;this.atr.addPoint(t)[0].value;var i=this.calculateCHOPValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.atr.update(t)[0].value;var i=this.calculateCHOPValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"CHOP ("+this.options.period+", "+this.options.atrPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CHOP=n},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.highStops=[],this.lowStops=[],this.shortStops=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.atr=new ATR(t,e,i),this.calculateStopValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0;n0&&(i=Math.max(t[e-n].high,i),a=Math.min(t[e-n].low,a));return{highStop:i-this.options.multiplier*this.atr.indicatorData[e].value,lowStop:a+this.options.multiplier*this.atr.indicatorData[e].value}},this.calculateCKSValue=function(t){for(var e=this.highStops[t].value,i=this.lowStops[t].value,a=0;a0&&(e=Math.max(this.highStops[t-a].value,e),i=Math.min(this.lowStops[t-a].value,i));return{longStop:(0,o.toFixed)(e,4),shortStop:(0,o.toFixed)(i,4)}};for(var a=0;a=this.options.period){var r=this.calculateCKSValue(a);this.indicatorData.push({time:t[a].time,value:r.longStop}),this.shortStops.push({time:t[a].time,value:r.shortStop})}else this.indicatorData.push({time:t[a].time,value:0}),this.shortStops.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.atr.addPoint(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops.push({time:t.time,value:i.highStop}),this.lowStops.push({time:t.time,value:i.lowStop});var a=this.calculateCKSValue(e);return this.indicatorData.push({time:t.time,value:a.longStop}),this.shortStops.push({time:t.time,value:a.shortStop}),[{id:this.uniqueID[1],value:a.longStop},{id:this.uniqueID[0],value:a.shortStop}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=(this.atr.update(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops[e].value=i.highStop,this.lowStops[e].value=i.lowStop;var a=this.calculateCKSValue(e);return this.indicatorData[e].value=a.longStop,this.shortStops[e].value=a.shortStop,[{id:this.uniqueID[1],value:a.longStop},{id:this.uniqueID[0],value:a.shortStop}]},r.prototype.toString=function(){return"CKS ("+this.options.period+", "+this.options.maxMinPeriod+", "+this.options.multiplier+")"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.shortStops.forEach(function(t){i.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:"Short Stop - "+this.toString(),data:i,type:"line",color:this.options.shortStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:"Long Stop - "+this.toString(),data:e,type:"line",color:this.options.longStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.CKS=r},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateCMOValue=function(t){for(var e=0,i=0,a=0;a0&&(a=i),i<0&&(n=Math.abs(i)),{pos:a,neg:n}},this.posData=[{time:t[0].time,close:0}],this.negData=[{time:t[0].time,close:0}];for(var n=1;n=this.options.period-1){var r=this.CalculateCMOValue(n),s=0;r.sumPos+r.sumNeg!==0&&(s=(0,a.toFixed)((r.sumPos-r.sumNeg)/(r.sumPos+r.sumNeg)*100,4)),this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculatePosNegValue(this.priceData,e);this.posData.push({time:t.time,value:i.pos}),this.negData.push({time:t.time,value:i.neg});var n=this.CalculateCMOValue(e),o=n.sumPos+n.sumNeg!==0?(0,a.toFixed)((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4):0;return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculatePosNegValue(this.priceData,e);this.posData[e].value=i.pos,this.negData[e].value=i.neg;var n=this.CalculateCMOValue(e),o=n.sumPos+n.sumNeg!==0?(0,a.toFixed)((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4):0;return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"CMO ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.CMO=n},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(66),s=a(r),l=i(0),d=function(t,e,i){IndicatorBase.call(this,t,e,i),this.lowData=[],this.areaRangeData=[],this.priceData=[],this.uniqueID=[(0,l.uuid)(),(0,l.uuid)(),(0,l.uuid)()],this.calculateDCValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0;n=0&&(i=Math.max(t[e-n].high,i),a=Math.min(t[e-n].low,a));return{highestHigh:i,lowestLow:a}};for(var a=0;a=0;r--)o+=i.getIndicatorOrPriceValue(t[n-r],this.options.appliedTo);var s=(0,a.toFixed)(o/this.options.period,4);this.indicatorData.push({time:t[n].time,value:s})}else if(n>this.options.period-1){var l=this.indicatorData[n-1].value,d=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),c=2*d/(this.options.period+1)+l*(1-2/(this.options.period+1));c=(0,a.toFixed)(c,4),this.indicatorData.push({time:t[n].time,value:c})}else this.indicatorData.push({time:t[n].time,value:null})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=2*n/(this.options.period+1)+i*(1-2/(this.options.period+1));return o=(0,a.toFixed)(o,4),this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e-1].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=2*n/(this.options.period+1)+i*(1-2/(this.options.period+1));return o=(0,a.toFixed)(o,4),this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"EMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.EMA=n},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(119),o=a(n),r=i(345),s=a(r),l=i(348),d=a(l),c=i(352),u=a(c),h=(i(0),i(129)),p=a(h),g=i(128),M=a(g),y=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.BULL=1,this.BEAR=2,this.middleBar_shift=0|Math.floor(this.options.numberOfBars/2),this.BULL_IMAGE_URL="url("+p.default+")",this.BEAR_IMAGE_URL="url("+M.default+")",this.CalculateFRACTALValue=function(t,e,i){if(e-this.middleBar_shift<0||e+this.middleBar_shift>t.length-1)return null;var a=t[e].high,n=t[e].low,o=(0,u.default)(e-this.middleBar_shift,e+this.middleBar_shift+1).map(function(e){return t[e]}),r=o.map(function(t){return t.low}),l=o.map(function(t){return t.high}),c=(0,d.default)(r),h=(0,s.default)(l),p=c===n,g=h===a,M=n;return i===this.BEAR&&(M=a),new I(t[e].time||t[e].x,M,p&&i===this.BULL||g&&i===this.BEAR?" ":"","Fractal: "+M,{symbol:i===this.BULL?this.BULL_IMAGE_URL:i===this.BEAR?this.BEAR_IMAGE_URL:null},p&&i===this.BULL,g&&i===this.BEAR)};for(var a=0;ad?d:s}return(0,o.toFixed)((r+s)/2,4)},this.calculateKijunSen=function(t,a){if(ad?d:s}return(0,o.toFixed)((r+s)/2,4)},this.calculateChikouSpan=function(t,n){if(n>e.chikouSpanPeriod){var o=i.getIndicatorOrPriceValue(t[n],3);return[t[n].time-this.options.chikouSpanPeriod*a,o]}return[t[n].time,null]},this.calculateSenkouSpanA=function(t,e){var i=1*t[e].time+1*this.options.senkouSpanAPeriod*a;return eu?u:d}return[r,(0,o.toFixed)((l+d)/2,4)]};for(var n=0;nthis.options.period-1){var o=this.CalculateKAMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else if(n===this.options.period-1){var o=(0,a.toFixed)(i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),4);this.indicatorData.push({time:t[n].time,value:null})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateKAMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateKAMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"KAMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.KAMA=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateLSMAValue=function(t,e){for(var i=0,n=0,o=0,r=0;r=this.options.period){var o=this.CalculateLSMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateLSMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateLSMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"LSMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LSMA=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period-1){for(var o=0,r=0,s=this.options.period-1;s>=0;s--)o+=i.getIndicatorOrPriceValue(t[n-s],this.options.appliedTo)*(n-s),r+=n-s;var l=(0,a.toFixed)(o/r,4);this.indicatorData.push({time:t[n].time,value:l})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=0,n=this.options.period-1;n>=0;n--){var o=this.priceData.length-1;e+=this.indicators.getIndicatorOrPriceValue(this.priceData[o-n],this.options.appliedTo)*(o-n),i+=o-n}var r=(0,a.toFixed)(e/i,4);return this.indicatorData.push({time:t.time,value:r}),[{id:this.uniqueID,value:r}]},n.prototype.update=function(t){var e=0,i=0,n=this.priceData.length-1;this.priceData[n].open=t.open,this.priceData[n].high=t.high,this.priceData[n].low=t.low,this.priceData[n].close=t.close;for(var o=this.options.period-1;o>=0;o--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[n-o],this.options.appliedTo)*(n-o),i+=n-o;var r=(0,a.toFixed)(e/i,4);return this.indicatorData[n].value=r,[{id:this.uniqueID,value:r}]},n.prototype.toString=function(){return"LWMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.LWMA=n},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastMaType=(e.fastMaType||"SMA").toUpperCase(),e.slowMaType=(e.slowMaType||"SMA").toUpperCase(),e.signalMaType=(e.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},n={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo},r={maType:e.signalMaType,period:e.signalPeriod+e.slowPeriod-1};this.fastMa=new window[e.fastMaType](t,n,i),this.slowMa=new window[e.slowMaType](t,a,i),this.histogramData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)(),(0,o.uuid)()];for(var s=0;s10){this.smooth.push((4*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+3*this.indicators.getIndicatorOrPriceValue(t[e-1],this.options.appliedTo)+2*this.indicators.getIndicatorOrPriceValue(t[e-2],this.options.appliedTo)+1*this.indicators.getIndicatorOrPriceValue(t[e-3],this.options.appliedTo))/10),this.detrender.push((.0962*this.smooth[e]+.5769*this.smooth[e-2]+.5769*this.smooth[e-4]+.0962*this.smooth[e-6])*(.075*this.period[e-1]+.054)),this.Q1.push((.0962*this.detrender[e]+.5769*this.detrender[e-2]+.5769*this.detrender[e-4]+.0962*this.detrender[e-6])*(.075*this.period[e-1]+.054)),this.I1.push(this.detrender[e-3]);var n=(.0962*this.I1[e]+.5769*this.I1[e-2]+.5769*this.I1[e-4]+.0962*this.I1[e-6])*(.075*this.period[e-1]+.054),o=(.0962*this.Q1[e]+.5769*this.Q1[e-2]+.5769*this.Q1[e-4]+.0962*this.Q1[e-6])*(.075*this.period[e-1]+.054);this.I2.push(this.I1[e]-o),this.Q2.push(this.Q1[e]+n),this.I2[e]=.2*this.I2[e]+.8*this.I2[e-1],this.Q2[e]=.2*this.Q2[e]+.8*this.Q2[e-1],this.Re.push(this.I2[e]*this.I2[e-1]+this.Q2[e]*this.Q2[e-1]),this.Im.push(this.I2[e]*this.Q2[e-1]-this.Q2[e]*this.I2[e-1]),this.Re[e]=.2*this.Re[e]+.8*this.Re[e-1],this.Im[e]=.2*this.Im[e]+.8*this.Im[e-1],this.period.push(0),0!==this.Im[e]&&0!==this.Re[e]&&(this.period[e]=360/(57.29577951307855*Math.atan(this.Im[e]/this.Re[e]))),this.period[e]>1.5*this.period[e-1]&&(this.period[e]=1.5*this.period[e-1]),this.period[e]<.67*this.period[e-1]&&(this.period[e]=.67*this.period[e-1]),this.period[e]<6&&(this.period[e]=6),this.period[e]>50&&(this.period[e]=50),this.period[e]=.2*this.period[e]+.8*this.period[e-1],this.smoothPeriod.push(.33*this.period[e]+.67*this.smoothPeriod[e-1]),this.phase.push(0),0!==this.I1[e]&&(this.phase[e]=57.29577951307855*Math.atan(this.Q1[e]/this.I1[e]));var r=this.phase[e-1]-this.phase[e];r<1&&(r=1);var s=this.options.fastLimit/r;sthis.options.fastLimit&&(s=this.options.fastLimit),i=s*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+(1-s)*this.indicatorData[e-1].value}return(0,a.toFixed)(i,4)};for(var n=0;n=this.options.period){var d=this.calculateMassValue(o);this.indicatorData.push({time:t[o].time,value:d})}else this.indicatorData.push({time:t[o].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.addPoint({time:t.time,close:i})[0].value,n=this.doubleMA.addPoint({time:t.time,close:a})[0].value;this.ratioData.push({time:t.time,value:0!==n?a/n:0});var o=this.calculateMassValue(e);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.update({time:t.time,close:i})[0].value,n=this.doubleMA.update({time:t.time,close:a})[0].value;this.ratioData[e].value=0!==n?a/n:0;var o=this.calculateMassValue(e);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"MASS ("+this.options.singlePeriod+", "+this.options.doublePeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MASS=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMAXValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),n=0;n=this.options.period-1){var o=this.CalculateMAXValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMAXValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateMAXValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"MAX ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MAX=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMINValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),n=0;n=this.options.period-1){var o=this.CalculateMINValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMINValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateMINValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"MIN ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MIN=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)(100*(o-r),4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(100*(i-n),4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(100*(i-n),4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"MOM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.MOM=n},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastMaType=(e.fastMaType||"SMA").toUpperCase(),e.slowMaType=(e.slowMaType||"SMA").toUpperCase(),e.signalMaType=(e.signalMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},n={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo},r={maType:e.signalMaType,period:e.signalPeriod+e.slowPeriod-1};this.fastMa=new window[e.fastMaType](t,n,i),this.slowMa=new window[e.slowMaType](t,a,i),this.histogramData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)(),(0,o.uuid)()];for(var s=0;s=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)((o-r)/r*100,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n*100,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n*100,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"ROC ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ROC=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateRSIValue=function(t,e){for(var i=0,n=0,o=0;or&&(i+=s-r),s=this.options.period){var o=this.CalculateRSIValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateRSIValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateRSIValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"RSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.RSI=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ep=[],this.af=[],this.trend=[],this.period=5,this.priceData=[],this.calculateSAR=function(t,e,i){var n=t[e].high,o=t[e].low,r=0;if(this.trend[e-2].value===this.trend[e-1].value){var s=this.indicatorData[e-1].value+this.af[e-1].value*(this.ep[e-1].value-this.indicatorData[e-1].value);if("UP"===this.trend[e-1].value){var l=Math.min(t[e-1].low,t[e-2].low);r=sd?d:s}}else r=this.ep[e-1].value;var c="UP"===this.trend[e-1].value?n>this.ep[e-1].value?n:this.ep[e-1].value:or?"UP":"DOWN":"DOWN"===this.trend[e-1].value&&(u=nthis.ep[e-1].value?Math.min(this.af[e-1].value+this.options.acceleration,this.options.maximum):this.af[e-1].value:this.ep[e].valueo?"UP":"DOWN":"DOWN"===this.trend[n-1].value&&(c=l=this.options.period-1){for(var o=0,r=this.options.period-1;r>=0;r--)o+=i.getIndicatorOrPriceValue(t[n-r],this.options.appliedTo);var s=(0,a.toFixed)(o/this.options.period,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=this.options.period-1;i>=0;i--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[this.priceData.length-1-i],this.options.appliedTo);var n=(0,a.toFixed)(e/this.options.period,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=0,i=this.priceData.length-1;this.priceData[i].open=t.open,this.priceData[i].high=t.high,this.priceData[i].low=t.low,this.priceData[i].close=t.close;for(var n=this.options.period-1;n>=0;n--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[i-n],this.options.appliedTo);var o=(0,a.toFixed)(e/this.options.period,4);return this.indicatorData[i].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return"SMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SMA=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSMMAValue=function(t,e){var i=this.indicatorData[e-1].value||0,n=i*this.options.period,o=(n-i+this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo))/this.options.period;return(0,a.toFixed)(o,4)};for(var n=0;nthis.options.period-1){var o=this.CalculateSMMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else if(n===this.options.period-1){for(var r=0,s=0;s=this.options.fastKPeriod){var n=this.calculateStochValue(t,a);this.indicatorData.push({time:t[a].time,value:n,close:n})}else this.indicatorData.push({time:t[a].time,value:0,close:0});this.priceData.push(t[a])}this.dData=new window[e.fastDMaType](this.indicatorData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.calculateStochValue(this.priceData,e),a=this.dData.addPoint({time:t.time,close:i})[0].value;return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateStochValue(this.priceData,e),a=this.dData.update({time:t.time,close:i})[0].value;return this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return"STOCH ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCH=r},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.fastDMaType=(e.fastDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.stoch=new STOCH(t,{fastKPeriod:this.options.fastKPeriod,fastDPeriod:this.options.fastDPeriod,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.fastKMaType](this.stoch.indicatorData,{period:this.options.fastKPeriod,maType:this.options.fastKMaType},i),this.indicatorData=this.kMa.indicatorData,this.kData=[];var a=this;this.indicatorData.forEach(function(t){a.kData.push({time:t.time,close:t.value})}),this.dData=new window[e.fastDMaType](this.kData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){var e=this.stoch.addPoint(t)[0].value,i=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.addPoint({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.stoch.update(t)[0].value,i=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.update({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return"STOCHF ("+this.options.fastKPeriod+", "+this.options.fastDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCHF=r},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.rsi=new window.RSI(t,e,i),this.CalculateSTOCHRSIValue=function(t){for(var e=this.rsi.indicatorData[t].value,i=this.rsi.indicatorData[t].value,n=0;n=this.options.period){var o=this.CalculateSTOCHRSIValue(n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.rsi.addPoint(t);var e=this.CalculateSTOCHRSIValue(this.indicatorData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.indicatorData.length-1;this.rsi.update(t);var i=this.CalculateSTOCHRSIValue(e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return" STOCHRSI ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.STOCHRSI=n},function(t,e,i){"use strict";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastKMaType=(e.fastKMaType||"SMA").toUpperCase(),e.slowKMaType=(e.slowKMaType||"SMA").toUpperCase(),e.slowDMaType=(e.slowDMaType||"SMA").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.stochf=new STOCHF(t,{fastKPeriod:this.options.fastKPeriod,fastKMaType:this.options.fastKMaType,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.slowKMaType](this.stochf.kData,{period:this.options.slowKPeriod,maType:this.options.slowKMaType},i),this.indicatorData=this.kMa.indicatorData;var a=[];this.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.dData=new window[e.slowDMaType](a,{period:this.options.slowDPeriod,maType:this.options.slowDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){var e=this.stochf.addPoint(t)[0].value,i=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.addPoint({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.stochf.update(t)[0].value,i=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.update({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return"STOCHS ("+this.options.slowKPeriod+", "+this.options.slowDPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+"-"+this.uniqueID[0],title:{text:this.toString(),align:"high",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:"%D",data:i,type:"line",yAxis:t.id+"-"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCHS=r},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSUMValue=function(t,e){for(var i=0,n=0;n=this.options.period-1){var o=this.CalculateSUMValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateSUMValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateSUMValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"SUM ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.SUM=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ema1={},this.ema2={},this.gd1=[],this.gd2=[],this.gd3=[],this.priceData=[],this.CalculateGD=function(t,e,i,a){this.ema1[e]=new EMA(t,{period:this.options.period,appliedTo:a},this.indicators);var n=[];this.ema1[e].indicatorData.forEach(function(t){n.push({time:t.time,close:t.value})}),this.ema2[e]=new EMA(n,{period:this.options.period,appliedTo:this.indicators.CLOSE},this.indicators);var o=[],r=0,s=this.options.vFactor;this.ema2[e].indicatorData.forEach(function(t){o.push({time:t.time,close:t.value});var e=n[r].close*(1+s)-t.value*s;i.push({time:t.time,close:e}),r++})},this.UpdateT3=function(t,e,i,n){var o=this.ema1[i].update(t)[0].value,r=this.ema2[i].update({time:t.time,close:o})[0].value,s=o*(1+this.options.vFactor)-r*this.options.vFactor;return n[e]={time:t.time,close:s},{time:t.time,close:(0,a.toFixed)(s,4)}},this.CalculateGD(t,"gd1",this.gd1,this.options.appliedTo),this.CalculateGD(this.gd1,"gd2",this.gd2,this.indicators.CLOSE),this.CalculateGD(this.gd2,"gd3",this.gd3,this.indicators.CLOSE);for(var n=0;n=0;s--)r+=i.getIndicatorOrPriceValue(t[o-s],this.options.appliedTo);this.indicatorData.push({time:t[o].time,value:(0,a.toFixed)(r/n,4)})}else if(o>n-1){var l=this.indicatorData[o-1].value,d=i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),c=(l*(n-1)+d)/n;this.indicatorData.push({time:t[o].time,value:(0,a.toFixed)(c,4)})}else this.indicatorData.push({time:t[o].time,value:null})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=0|Math.round((this.options.period+1)/2),i=this.indicatorData.length-1,n=this.indicatorData[i].value,o=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),r=(n*(e-1)+o)/e;return r=(0,a.toFixed)(r,4),this.indicatorData.push({time:t.time,value:r}),[{id:this.uniqueID,value:r}]},n.prototype.update=function(t){var e=0|Math.round((this.options.period+1)/2),i=this.indicatorData.length-1,n=this.indicatorData[i-1].value,o=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),r=(n*(e-1)+o)/e;return r=(0,a.toFixed)(r,4),this.indicatorData[i].value=r,[{id:this.uniqueID,value:r}]},n.prototype.toString=function(){return"TRIMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.TRIMA=n},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=0?this.indicators.getIndicatorOrPriceValue(t[e-1],this.options.appliedTo):0;return{bp:i-Math.min(t[e].low,a),tr:Math.max(t[e].high,a)-Math.min(t[e].low,a)}};for(var n=0;n=this.options.thirdPeriod){var r=this.CalculateAVG(n,this.options.firstPeriod),s=this.CalculateAVG(n,this.options.secondPeriod),l=this.CalculateAVG(n,this.options.thirdPeriod),d=(0,a.toFixed)(100*(4*r+2*s+l)/7,4);this.indicatorData.push({time:t[n].time,value:d})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculateBRTRValue(this.priceData,e);this.BP.push({time:t.time,value:i.bp}),this.TR.push({time:t.time,value:i.tr});var n=this.CalculateAVG(e,this.options.firstPeriod),o=this.CalculateAVG(e,this.options.secondPeriod),r=this.CalculateAVG(e,this.options.thirdPeriod),s=(0,a.toFixed)(100*(4*n+2*o+r)/7,4);return this.indicatorData.push({time:t.time,value:s}),[{id:this.uniqueID,value:s}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateBRTRValue(this.priceData,e);this.BP[e].value=i.bp,this.TR[e].value=i.tr;var n=this.CalculateAVG(e,this.options.firstPeriod),o=this.CalculateAVG(e,this.options.secondPeriod),r=this.CalculateAVG(e,this.options.thirdPeriod),s=(0,a.toFixed)(100*(4*n+2*o+r)/7,4);return this.indicatorData[e].value=s,[{id:this.uniqueID,value:s}]},n.prototype.toString=function(){return"ULTOSC ("+this.options.firstPeriod+", "+this.options.secondPeriod+", "+this.options.thirdPeriod+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.ULTOSC=n},function(t,e,i){"use strict";var a=i(120),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){(0,n.default)(e.appliedTo)&&(e.appliedTo=i.CLOSE),IndicatorBase.call(this,t,e,i),this.sma=new SMA(t,e,i),this.priceData=[],this.CalculateVARValue=function(t,e){for(var a=0,n=this.options.period-1;n>=0;n--)a+=Math.pow(i.getIndicatorOrPriceValue(t[e-n],this.options.appliedTo)-this.sma.indicatorData[e-n].value,2);var r=a/(this.options.period-1);return(0,o.toFixed)(r,4)};for(var a=0;a=e.period){var r=this.CalculateVARValue(t,a);this.indicatorData.push({time:t[a].time,value:r})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t),this.sma.addPoint(t);var e=this.priceData.length-1,i=this.CalculateVARValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.sma.update(t);var i=this.CalculateVARValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},r.prototype.toString=function(){return"VAR ("+this.options.period+")"},window.VAR=r},function(t,e,i){"use strict";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period-1){for(var o=0,r=n,s=this.options.period;r>=0&&s>=0;s--,r--){o+=i.getIndicatorOrPriceValue(t[r],this.options.appliedTo)*s}o/=this.options.period*(this.options.period+1)/2,o=(0,a.toFixed)(o,4),this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=this.indicatorData.length-1,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),n=this.options.period*i,o=e,r=this.options.period-1;o>=0&&r>=1;r--,o--){var i=this.indicators.getIndicatorOrPriceValue(this.priceData[o],this.options.appliedTo);n+=i*r}return n/=this.options.period*(this.options.period+1)/2,n=(0,a.toFixed)(n,4),this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.indicatorData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;for(var i=0,n=e,o=this.options.period;n>=0&&o>=1;o--,n--){i+=this.indicators.getIndicatorOrPriceValue(this.priceData[n],this.options.appliedTo)*o}return i/=this.options.period*(this.options.period+1)/2,i=(0,a.toFixed)(i,4),this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return"WMA ("+this.options.period+", "+this.indicators.appliedPriceString(this.options.appliedTo)+")"},window.WMA=n},function(t,e,i){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=i(1),o=function(t){return t&&t.__esModule?t:{default:t}}(n);!function(t){function e(t,e){i(t,t.find(".dd-option-value[value= '"+e+"']").parents("li").prevAll().length)}function i(t,e){var i=t.data("ddslick"),a=t.find(".dd-selected"),n=a.siblings(".dd-selected-value"),s=(t.find(".dd-options"),a.siblings(".dd-pointer"),t.find(".dd-option").eq(e)),l=s.closest("li"),d=i.settings,c=i.settings.data[e];t.find(".dd-option").removeClass("dd-option-selected"),s.addClass("dd-option-selected"),i.selectedIndex=e,i.selectedItem=l,i.selectedData=c,d.showSelectedHTML?a.html((c.imageSrc?'':"")+(c.text?'":"")+(c.description?''+c.description+"":"")):a.html(c.text),n.val(c.value),i.original.val(c.value),t.data("ddslick",i),o(t),r(t),"function"==typeof d.onSelected&&d.onSelected.call(this,i)}function n(e){var i=e.find(".dd-select"),a=i.siblings(".dd-options"),n=i.find(".dd-pointer"),o=a.is(":visible");t(".dd-click-off-close").not(a).slideUp(50),t(".dd-pointer").removeClass("dd-pointer-up"),i.removeClass("dd-open"),o?(a.slideUp("fast"),n.removeClass("dd-pointer-up"),i.removeClass("dd-open")):(i.addClass("dd-open"),a.slideDown("fast"),n.addClass("dd-pointer-up")),s(e)}function o(t){t.find(".dd-select").removeClass("dd-open"),t.find(".dd-options").slideUp(50),t.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function r(t){var e=t.find(".dd-select").css("height"),i=t.find(".dd-selected-description"),a=t.find(".dd-selected-image");i.length<=0&&a.length>0&&t.find(".dd-selected-text").css("lineHeight",e)}function s(e){e.find(".dd-option").each(function(){var i=t(this),a=i.css("height"),n=i.find(".dd-option-description"),o=e.find(".dd-option-image");n.length<=0&&o.length>0&&i.find(".dd-option-text").css("lineHeight",a)})}t.fn.ddslick=function(e){return l[e]?l[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!==(void 0===e?"undefined":a(e))&&e?void t.error("Method "+e+" does not exists."):l.init.apply(this,arguments)};var l={},d={data:[],keepJSONItemsOnTop:!1,width:260,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:!0,imagePosition:"left",showSelectedHTML:!0,clickOffToClose:!0,embedCSS:!0,onSelected:function(){}};l.init=function(e){var a=t.extend({},d,e);return t("#css-ddslick").length<=0&&a.embedCSS&&t('').appendTo("head"),this.each(function(){var a=t.extend({},d,e),o=t(this);if(!o.data("ddslick")){var r=[];a.data,o.find("option").each(function(){var e=t(this),i=e.data();r.push({text:t.trim(e.text()),value:e.val(),selected:e.is(":selected"),description:i.description,imageSrc:i.imagesrc})}),a.keepJSONItemsOnTop?t.merge(a.data,r):a.data=t.merge(r,a.data);var s=o,l=t("
      ").attr("id",o.attr("id")+"-dd-placeholder");o.replaceWith(l),o=l,o.addClass("dd-container").append('
      ').append('
        '),o.find("input.dd-selected-value").attr("id",t(s).attr("id")).attr("name",t(s).attr("name"));var r=o.find(".dd-select"),c=o.find(".dd-options");c.css({width:a.width}),r.css({width:a.width,background:a.background}),o.css({width:a.width}),null!=a.height&&c.css({height:a.height,overflow:"auto"}),t.each(a.data,function(t,e){e.selected&&(a.defaultSelectedIndex=t),c.append('
      • '+(e.value?' ':"")+(e.imageSrc?' ':"")+(e.text?' ":"")+(e.description?' '+e.description+"":"")+"
      • ")});var u={settings:a,original:s,selectedIndex:-1,selectedItem:null,selectedData:null};if(o.data("ddslick",u),a.selectText.length>0&&null==a.defaultSelectedIndex)o.find(".dd-selected").html(a.selectText);else{var h=null!=a.defaultSelectedIndex&&a.defaultSelectedIndex>=0&&a.defaultSelectedIndex
        '),o=(0,n.default)("
        "+t.title+"
        ");a.append(o),a.append(i),(0,n.default)("body").append(a);var r=t;if(o.find(".close").click(function(){return e(i,t)}),(0,n.default)("#lean_overlay").click(function(a){a.target===this&&e(i,t)}),(0,n.default)("#lean_overlay").css({display:"block",background:"rgba(0,0,0,0.5)",opacity:0}),(0,n.default)("#lean_overlay").fadeTo(200,1),i.css({width:r.width+"px",height:r.height+"px",display:"block",position:"fixed",opacity:0,left:"50%",top:r.top+"px","box-sizing":"border-box","margin-left":-r.width/2+"px"}),o.css({"margin-left":-r.width/2+"px",top:r.top-29+"px",width:r.width+"px"}),r.buttons){var s=(0,n.default)('
        "');r.buttons.forEach(function(t){var e=(0,n.default)("
        ");e.text(t.text),e.on("click",t.click),s.append(e)}),s.css({"margin-left":-r.width/2+"px",top:r.top+r.height+"px",width:r.width+"px"}),a.append(s)}i.fadeTo(200,1),i.on("close",function(){return e(i,t)})})}})},function(t,e,i){"use strict";function a(t,e,i){p({type:m.error,iconClass:g().iconClasses.error,message:t,optionsOverride:i,title:e})}function n(t,e){var i=(0,I.default)(t.target+" ."+t.containerId);return i.length?i:(e&&(i=u(t)),i)}function o(t,e,i){p({type:m.info,iconClass:g().iconClasses.info,message:t,optionsOverride:i,title:e})}function r(t,e,i){p({type:m.success,iconClass:g().iconClasses.success,message:t,optionsOverride:i,title:e})}function s(t,e,i){p({type:m.warning,iconClass:g().iconClasses.warning,message:t,optionsOverride:i,title:e})}function l(){d(g())}function d(t){var e=n(t);e.each(function(){for(var e=(0,I.default)(this).children(),i=e.length-1;i>=0;i--)c((0,I.default)(e[i]),t)}),e.remove(),f={}}function c(t,e,i){var a=!(!i||!i.force)&&i.force;return!(!t||!a&&0!==(0,I.default)(":focus",t).length)&&(t[e.hideMethod]({duration:e.hideDuration,easing:e.hideEasing,complete:function(){M(t,e)}}),!0)}function u(t){return(0,I.default)(t.target).each(function(){var e=(0,I.default)(this);(0,I.default)("
        ").addClass(t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert").appendTo(e)}),(0,I.default)(t.target+" ."+t.containerId)}function h(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function p(t){var e=g(),i=t.iconClass||e.iconClass;if(void 0!==t.optionsOverride&&(e=I.default.extend(e,t.optionsOverride),i=t.optionsOverride.iconClass||i),!function(t,e){if(t.preventDuplicates){if(e.message===f[t.target])return!0;f[t.target]=e.message}return!1}(e,t)){n(e,!0).each(function(){function a(t){return null==t&&(t=""),new String(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function n(){t.iconClass&&m.addClass(e.toastClass).addClass(i)}function o(){e.newestOnTop?g.prepend(m):g.append(m)}function r(){t.title&&(v.append(e.escapeHtml?a(t.title):t.title).addClass(e.titleClass),m.append(v))}function s(){t.message&&(f.append(e.escapeHtml?a(t.message):t.message).addClass(e.messageClass),m.append(f))}function l(){e.closeButton&&(b.addClass("toast-close-button").attr("role","button"),m.prepend(b))}function d(){e.progressBar&&(D.addClass("toast-progress"),m.prepend(D))}function c(t){var i=t&&!1!==e.closeMethod?e.closeMethod:e.hideMethod,a=t&&!1!==e.closeDuration?e.closeDuration:e.hideDuration,n=t&&!1!==e.closeEasing?e.closeEasing:e.hideEasing;if(!(0,I.default)(":focus",m).length||t)return clearTimeout(x.intervalId),m[i]({duration:a,easing:n,complete:function(){M(m,e)}})}function u(){(e.timeOut>0||e.extendedTimeOut>0)&&(y=setTimeout(c,e.extendedTimeOut),x.maxHideTime=parseFloat(e.extendedTimeOut),x.hideEta=(new Date).getTime()+x.maxHideTime)}function h(){clearTimeout(y),x.hideEta=0,m.stop(!0,!0)[e.showMethod]({duration:e.showDuration,easing:e.showEasing})}function p(){var t=(x.hideEta-(new Date).getTime())/x.maxHideTime*100;D.width(t+"%")}var g=(0,I.default)(this),y=null,m=(0,I.default)("
        "),v=(0,I.default)("
        "),f=(0,I.default)("
        "),D=(0,I.default)("
        "),b=(0,I.default)(e.closeHtml),x={intervalId:null,hideEta:null,maxHideTime:null};!function(){n(),r(),s(),l(),d(),o()}(),function(){m.hide(),m[e.showMethod]({duration:e.showDuration,easing:e.showEasing,complete:e.onShown}),e.timeOut>0&&(y=setTimeout(c,e.timeOut),x.maxHideTime=parseFloat(e.timeOut),x.hideEta=(new Date).getTime()+x.maxHideTime,e.progressBar&&(x.intervalId=setInterval(p,10)))}(),function(){m.hover(h,u),!e.onclick&&e.tapToDismiss&&m.click(c),e.closeButton&&b&&b.click(function(t){t.stopPropagation?t.stopPropagation():void 0!==t.cancelBubble&&!0!==t.cancelBubble&&(t.cancelBubble=!0),c(!0)}),e.onclick&&m.click(function(t){e.onclick(t),c()})}()})}}function g(){return I.default.extend({},h(),v.options)}function M(t,e){var i=n(e);t.is(":visible")||(t.remove(),t=null,0===i.children().length&&(i.remove(),f[e.target]=void 0))}Object.defineProperty(e,"__esModule",{value:!0}),e.toastr=void 0;var y=i(1),I=function(t){return t&&t.__esModule?t:{default:t}}(y);i(368);var m={error:"error",info:"info",success:"success",warning:"warning"},v=e.toastr={error:a,info:o,warning:s,success:r,clear:l,options:{},version:"2.1.2"},f={};e.default=v},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".chartOptions {\n font-family: Roboto,Verdana,Arial,sans-serif;\n outline: 0; }\n .chartOptions .table {\n display: table;\n margin: 5px auto; }\n .chartOptions .table .row {\n display: table-row; }\n .chartOptions .table .row .cell {\n vertical-align: middle;\n display: table-cell; }\n .chartOptions .nav-caret.triangle {\n float: right;\n margin-top: 13px;\n margin-right: 5px; }\n .chartOptions .chartOptions_button {\n height: 30px;\n margin-left: 5px;\n border-radius: 2px;\n transition: none; }\n .chartOptions .chartOptions_button > span {\n transition: none;\n display: inline-block; }\n .chartOptions .chartOptions_button > span img {\n max-height: 20px; }\n .chartOptions .chartOptions_button > span span {\n transition: none; }\n .chartOptions .chartOptions_button span[data-balloon] {\n display: block;\n height: 34px; }\n .chartOptions .chartOptions_button.button_selected {\n color: #FFF;\n z-index: +1; }\n .chartOptions .chartOptions_button.button_selected .indicator-w-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 50 50'%3E %3Cpolyline fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' points='7.14 16.68 18.02 7.5 31.84 19.3 42.86 10.75'/%3E %3Crect fill='%23fff' x='7.14' y='23.37' width='3.88' height='19.13'/%3E %3Crect fill='%23fff' x='15.1' y='15.67' width='3.88' height='26.83'/%3E %3Crect fill='%23fff' x='23.06' y='22.3' width='3.88' height='20.2'/%3E %3Crect fill='%23fff' x='31.02' y='26.8' width='3.88' height='15.7'/%3E %3Crect fill='%23fff' x='38.98' y='18.83' width='3.88' height='23.67'/%3E%3C/svg%3E\"); }\n .chartOptions .chartOptions_overlay {\n margin-top: 0px;\n position: absolute;\n z-index: +1;\n margin-left: 5px !important;\n background: #fff;\n border: 1px solid #c2c2c2; }\n .chartOptions .chartOptions_overlay span[data-balloon]:before {\n line-height: 0;\n height: 0;\n font-size: 12px;\n box-shadow: none;\n border-radius: 0;\n border: none; }\n .chartOptions .chartOptions_overlay.indicators {\n width: 90%;\n height: 80%;\n max-width: 500px;\n max-height: 500px;\n overflow: hidden; }\n .chartOptions .img {\n display: inline; }\n .chartOptions .img img, .chartOptions .img span, .chartOptions .img div {\n width: 20px;\n height: 20px;\n margin: 5px; }\n .chartOptions .vertical-bottom {\n font-size: 0.8em;\n margin-top: 11px;\n line-height: 8px; }\n .chartOptions .vertical-bottom.name {\n margin-left: -5px;\n vertical-align: top; }\n .chartOptions .vertical-bottom.button {\n padding: 4px 7px 2px 7px;\n width: auto;\n margin-right: 4px;\n border-radius: 3px;\n height: 15px; }\n .chartOptions .vertical-bottom.button:hover {\n background: #dedede; }\n .chartOptions .vertical-bottom.time {\n width: auto;\n margin-left: 5px;\n margin-top: 13px; }\n .chartOptions .timeperiod .vertical-bottom {\n padding-left: 5px; }\n .chartOptions .timePeriodOverlay .vertical-bottom.button {\n width: 15px;\n height: 18px;\n text-align: center;\n margin-top: 3px;\n margin-bottom: 3px;\n padding-top: 11px; }\n .chartOptions .timePeriodOverlay .row {\n display: flex; }\n .chartOptions .timePeriodOverlay .row .cell {\n display: flex; }\n .chartOptions .timePeriodOverlay .row .cell:nth-child(odd) {\n width: 60px; }\n .chartOptions .timePeriodOverlay .row:not(:last-child) {\n border-bottom: 1px solid #c2c2c2; }\n .chartOptions .chartTypeOverlay .row {\n display: flex; }\n .chartOptions .chartTypeOverlay .row:nth-last-child(2), .chartOptions .chartTypeOverlay .row:nth-last-child(3), .chartOptions .chartTypeOverlay .row.showborder {\n border-bottom: 1px solid #c2c2c2; }\n .chartOptions .chartTypeOverlay .row:hover {\n background: #dedede;\n cursor: pointer; }\n .chartOptions .chartTypeOverlay .row .cell {\n display: flex;\n width: 100%; }\n .chartOptions .drawingToolOverlay .row {\n display: flex; }\n .chartOptions .drawingToolOverlay .row:not(:last-child) {\n border-bottom: 1px solid #c2c2c2; }\n .chartOptions .drawingToolOverlay .row :hover {\n background: #dedede;\n cursor: pointer; }\n .chartOptions .drawingToolOverlay .row .img img {\n margin: 4px; }\n .chartOptions .exportOverlay .row {\n display: flex;\n width: 100%;\n /*&:nth-child(2n):not(:last-child) {\n border-bottom: 1px solid #c2c2c2;\n }*/ }\n .chartOptions .exportOverlay .row .cell {\n display: flex;\n width: 100%; }\n .chartOptions .exportOverlay .row .cell a img {\n width: 50px;\n height: 50px;\n margin-left: -8px;\n margin-right: -3px; }\n .chartOptions .exportOverlay .row .cell .table.share-button {\n margin-left: 8px;\n margin-bottom: 0px; }\n .chartOptions .exportOverlay .row .cell .table.download {\n margin: 10px 6px 10px 4px; }\n .chartOptions .exportOverlay .row .cell .table.download span {\n padding-top: 11px;\n height: 19px;\n margin: 0px 0px 0px 5px; }\n .chartOptions .exportOverlay .row .cell .vertical-bottom {\n margin-left: 7.5px;\n height: 22.5px; }\n .chartOptions .exportOverlay .row .cell .vertical-bottom.share {\n height: 8px; }\n .chartOptions .exportOverlay .row .cell input {\n margin-left: 7.5px;\n font-size: 0.8em;\n margin-bottom: 10px;\n width: 93%;\n border: 1px solid #c2c2c2;\n box-shadow: none;\n padding: 0px 5px 0px 5px;\n font-weight: 600; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay {\n width: 200px;\n font-size: 0.8em; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root {\n max-height: 310px;\n overflow-y: auto;\n overflow-x: hidden; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a {\n margin: 5px;\n display: block;\n width: 95%; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a span {\n display: block; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu input[type=\"file\"] {\n display: none; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm {\n padding: 5px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .title, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .title, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .title {\n margin: 5px 0; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm button {\n margin-top: 5px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button {\n width: 100%;\n text-align: center; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button button {\n margin-right: 5px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates {\n padding: 5px;\n width: 190px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates > div > div {\n margin: 5px 0; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template {\n display: inline-block;\n width: 190px;\n padding-bottom: 5px;\n word-wrap: break-word; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template:not(:last-child) {\n border-bottom: 1px solid #dedede; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template a.options:not(:last-child) {\n margin-right: 10px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name {\n transition: color 0.2s;\n cursor: pointer;\n margin-bottom: 3px; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name.active {\n font-weight: bold;\n color: #e98024; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name:hover {\n color: #e98024; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .confirm .title {\n text-align: center; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .errors {\n height: 1em; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay .errors .error {\n color: red; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow {\n cursor: pointer; }\n .chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow > span {\n position: relative;\n display: inline-block;\n width: 16px;\n height: 16px;\n top: 2px;\n margin-right: 5px;\n background-image: url("+i(383)+") !important;\n background-repeat: round;\n cursor: pointer; }\n .chartOptions .countBubl {\n position: absolute;\n margin-left: 25px;\n margin-top: -33px;\n background: #e1812e;\n color: #fff;\n font-size: 0.55em;\n border-radius: 10px;\n padding: 1px 1px 1px 2px;\n min-width: 10px;\n text-align: center; }\n .chartOptions .instrument_name {\n float: right;\n margin: 0px 11px 0px 5px;\n padding: 0 5px 0 5px;\n line-height: 40px; }\n\n.chartOptions_button {\n background: #f2f2f2; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".chart-dialog {\n min-width: 350px;\n min-height: 400px;\n background-color: white !important;\n padding: 0 !important;\n overflow-x: hidden !important;\n position: relative; }\n .chart-dialog .chart-view,\n .chart-dialog .table-view {\n height: 100%;\n position: absolute;\n width: 100%;\n font-size: 14px; }\n .chart-dialog .table-view {\n width: 100%;\n left: 100%;\n overflow-y: auto; }\n .chart-dialog .table-view table th.sorting_desc {\n background-image: none !important;\n cursor: inherit !important; }\n .chart-dialog .table-view table th, .chart-dialog .table-view table td {\n text-align: left;\n padding: 1px 3px !important; }\n .chart-dialog .table-view table td {\n font-size: 14px; }\n .chart-dialog .table-view table th:nth-child(1),\n .chart-dialog .table-view table td:nth-child(1) {\n text-align: center;\n min-width: 75px; }\n .chart-dialog .table-view .arrow-images {\n margin-bottom: -2px;\n margin-left: -5px;\n width: 10px;\n height: 10px; }\n .chart-dialog .table-view .dataTables_filter {\n display: none; }\n .chart-dialog .close {\n display: none;\n position: absolute;\n z-index: +1;\n background: #e98024;\n border: 1px solid #e98024;\n border-radius: 0 0 4px 0;\n color: #fff;\n cursor: pointer;\n font-size: 14px;\n padding: 0px 10px; }\n .chart-dialog .chart-view .highcharts-subtitle .chart-delay {\n display: block;\n text-align: center;\n margin-bottom: 0.2em;\n color: #C03; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-line {\n margin-bottom: 3px;\n margin-left: 10px;\n height: 0;\n width: 20px;\n border: 0;\n border-bottom: 2px;\n border-color: #e98024;\n display: inline-block; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-line-solid {\n border-style: solid; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-line-dashed {\n border-style: dashed; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle {\n margin-left: 10px;\n display: inline-block;\n border-radius: 6px; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle-empty {\n width: 4px;\n height: 4px;\n border: 3px solid orange; }\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle-fill {\n width: 10px;\n height: 10px;\n background-color: orange; }\n .chart-dialog .chart-view.hide-subtitle .highcharts-subtitle {\n visibility: hidden; }\n\n.chartSubContainerHeader {\n margin-left: 10px; }\n\n.dataTables_processing {\n z-index: 1;\n /* fix for processing message wile refreshing databases */ }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".webtrader-charts-dialog {\n background: white;\n outline: 0;\n padding: 0; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".indicator-builder {\n padding: 0;\n background: white;\n overflow-x: hidden; }\n .indicator-builder > table tr {\n border-top: solid 1px #c2c2c2;\n border-bottom: solid 1px #c2c2c2;\n height: 40px; }\n .indicator-builder > table tr td {\n border: none; }\n .indicator-builder > table tr td:nth-child(1) {\n display: inline-block;\n width: 30%;\n padding: 12px 15px 13px 15px;\n font-weight: 100;\n font-size: 13px;\n border-bottom: 0; }\n .indicator-builder > table tr td:nth-child(2) {\n display: inline-block;\n font-weight: 100;\n font-size: 13px;\n border-bottom: 0;\n width: calc(70% - 60px); }\n .indicator-builder .ui-slider {\n height: 2px;\n border: 1px solid #2A3052;\n position: relative;\n top: 27px;\n box-sizing: border-box;\n padding: 0 3px 0 5px; }\n .indicator-builder .ui-slider .ui-state-focus {\n outline: none; }\n .indicator-builder .ui-slider .ui-slider-handle {\n border: none;\n text-align: center;\n border-radius: 3px;\n width: 30px;\n font-size: 11px;\n position: relative !important;\n top: -25px !important;\n text-align: center !important;\n margin-left: -20px !important;\n height: 18px !important;\n background: transparent;\n color: #2A3052; }\n .indicator-builder .ui-slider .ui-slider-handle:after {\n content: ' ';\n width: 10px;\n height: 10px;\n position: absolute;\n top: 20px;\n left: 10px;\n background-color: #2A3052;\n border-radius: 5px;\n transition: all 0.3s; }\n .indicator-builder .ui-slider .ui-slider-handle.ui-state-hover, .indicator-builder .ui-slider .ui-slider-handle.ui-state-active {\n font-weight: bold; }\n .indicator-builder .ui-slider .ui-slider-handle.ui-state-hover:after, .indicator-builder .ui-slider .ui-slider-handle.ui-state-active:after {\n width: 14px;\n height: 14px;\n border-radius: 7px;\n top: 18px;\n left: 8px; }\n .indicator-builder .colorpicker-td .sp-replacer {\n box-sizing: border-box;\n width: 100%;\n border: none;\n padding: 0;\n background: none; }\n .indicator-builder .colorpicker-td .sp-replacer .sp-preview {\n width: 100%;\n border: none;\n margin: 7px 0;\n background: none; }\n .indicator-builder .colorpicker-td .sp-replacer .sp-preview .sp-preview-inner {\n top: 0 !important;\n border-radius: 3px;\n border: 3px solid rgba(0, 0, 0, 0.1);\n transition: all 0.3s linear; }\n .indicator-builder .colorpicker-td .sp-replacer .sp-dd {\n display: none; }\n .indicator-builder .cp-slider {\n height: 12px;\n margin-top: 5px;\n border: none;\n margin: 0; }\n .indicator-builder .dash-styles {\n display: flex;\n flex-direction: row;\n justify-content: space-around; }\n .indicator-builder .dash-styles .dd-container {\n width: 100% !important; }\n .indicator-builder .dash-styles .dd-container .dd-select {\n width: 100% !important;\n margin-top: 7px; }\n .indicator-builder .dash-styles .dd-container .dd-options {\n width: 100% !important;\n margin: 0; }\n .indicator-builder .dash-styles .dd-container li {\n line-height: 1em;\n margin: 0; }\n .indicator-builder .dash-styles .dd-container img {\n max-width: 260px;\n max-height: 4px;\n width: calc(100% - 25px); }\n .indicator-builder .applied-to, .indicator-builder .price, .indicator-builder .matype {\n display: flex;\n flex-flow: row;\n justify-content: space-between;\n box-sizing: border-box;\n border: 1px solid #2A3052;\n border-radius: 3px;\n margin: 7px 0; }\n .indicator-builder .applied-to div, .indicator-builder .price div, .indicator-builder .matype div {\n flex-grow: 1;\n text-align: center;\n font-size: 11px;\n cursor: pointer;\n transition: all 0.3s linear;\n color: #2A3052; }\n .indicator-builder .applied-to div.selected, .indicator-builder .price div.selected, .indicator-builder .matype div.selected {\n background-color: #2A3052;\n color: white; }\n .indicator-builder .price div {\n font-size: 10px; }\n .indicator-builder .levels-tr td:nth-child(2) {\n text-align: center; }\n .indicator-builder .levels-tr td:nth-child(2) button {\n line-height: 10px; }\n .indicator-builder table.levels span.circle-close {\n display: inline-block;\n width: 14px;\n height: 14px;\n background-image: url("+i(127)+');\n background-repeat: round;\n cursor: pointer; }\n .indicator-builder table.levels tr td {\n padding: 12px 0 13px 15px;\n text-align: center;\n font-weight: 100; }\n .indicator-builder .levels-dash-style {\n width: 50px;\n overflow: hidden;\n height: 10px;\n position: relative;\n top: 10px;\n margin: auto;\n background-repeat: no-repeat; }\n .indicator-builder .levels-dialog {\n width: calc(100% - 30px);\n margin-left: 15px;\n margin-bottom: 10px;\n box-sizing: border-box;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);\n padding-top: 5px;\n background: white; }\n .indicator-builder .levels-dialog tr td:nth-child(1) {\n max-width: 40%;\n font-size: 13px; }\n .indicator-builder .levels-dialog table tr:last-child td {\n text-align: center; }\n .indicator-builder .levels-dialog table tr:last-child td button {\n margin: 0 3px; }\n .indicator-builder .levels-dialog button {\n line-height: 10px; }\n .indicator-builder .levels-dialog:before {\n border: 8px solid;\n border-color: transparent transparent #fff transparent;\n content: "";\n left: 68%;\n position: relative;\n top: -32px; }\n .indicator-builder input {\n transition: border 0.7s, background-color 0.7s; }\n .indicator-builder input.invalid {\n border: 1px solid red;\n background-color: rgba(255, 0, 0, 0.2); }\n .indicator-builder [data-balloon] {\n border-bottom: 0px;\n cursor: pointer; }\n .indicator-builder [data-balloon]:before {\n font-size: 0.8em;\n border: none;\n box-shadow: none;\n border-radius: 0px;\n left: -10px;\n bottom: 12px; }\n .indicator-builder [data-balloon]:after {\n bottom: 12px; }\n .indicator-builder input[type=range] {\n -webkit-appearance: none;\n width: 100%;\n outline: none;\n margin: 10px 0;\n box-sizing: border-box; }\n .indicator-builder input[type=range] + div {\n top: 2px !important; }\n .indicator-builder input[type=range]:focus {\n outline: none; }\n .indicator-builder input[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 3px;\n cursor: pointer;\n background: #2a3052;\n border-radius: 0px;\n border: 0.2px solid rgba(1, 1, 1, 0); }\n .indicator-builder input[type=range]::-webkit-slider-thumb {\n border: 1px solid #000000;\n height: 16px;\n width: 16px;\n border-radius: 9px;\n background: #ffffff;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -6.7px; }\n .indicator-builder input[type=range]::-moz-range-thumb {\n border: 1px solid #000000;\n height: 16px;\n width: 16px;\n border-radius: 9px;\n background: #ffffff;\n cursor: pointer; }\n .indicator-builder input[type=range]::-ms-thumb {\n border: 1px solid #000000;\n height: 16px;\n width: 16px;\n border-radius: 9px;\n background: #ffffff;\n cursor: pointer;\n height: 3px; }\n .indicator-builder input[type=range]:focus::-webkit-slider-runnable-track {\n background: #333a63; }\n .indicator-builder input[type=range]::-moz-range-track {\n width: 100%;\n height: 3px;\n cursor: pointer;\n background: #2a3052;\n border-radius: 0px;\n border: 0.2px solid rgba(1, 1, 1, 0); }\n .indicator-builder input[type=range]::-ms-track {\n width: 100%;\n height: 3px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent; }\n .indicator-builder input[type=range]::-ms-fill-lower {\n background: #212641;\n border: 0.2px solid rgba(1, 1, 1, 0);\n border-radius: 0px; }\n .indicator-builder input[type=range]::-ms-fill-upper {\n background: #2a3052;\n border: 0.2px solid rgba(1, 1, 1, 0);\n border-radius: 0px; }\n .indicator-builder input[type=range]:focus::-ms-fill-lower {\n background: #2a3052; }\n .indicator-builder input[type=range]:focus::-ms-fill-upper {\n background: #333a63; }\n\n.indicator-builder .image {\n text-align: center; }\n\n.action_btn {\n text-align: right;\n height: 40px;\n margin: 15px 15px 15px 0;\n font-size: 14px; }\n .action_btn a:hover, .action_btn a:active, .action_btn a:visited:hover, .action_btn a:visited:active {\n text-decoration: none; }\n .action_btn .button {\n margin-right: 15px; }\n\n/* binary-style for colorpicker buttons */\n.sp-container {\n background: white; }\n .sp-container .sp-picker-container {\n border: none;\n padding-right: 5px;\n padding-left: 5px;\n padding-top: 5px; }\n .sp-container .sp-picker-container .sp-button-container {\n width: 100%; }\n .sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel,\n .sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose {\n text-decoration: none;\n text-shadow: none;\n text-align: center;\n line-height: 100%;\n text-transform: capitalize;\n padding: 10px 25px;\n display: inline-block;\n font-weight: 400;\n border-radius: 3px;\n overflow: visible;\n border: 0;\n font-size: 12px !important; }\n .sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose {\n float: right;\n color: #FFF;\n background: #2E8836; }\n .sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel {\n float: left;\n color: #000 !important;\n background: #F2F2F2 !important; }\n',""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".header-bar {\n z-index: +1;\n position: absolute;\n width: 100%; }\n .header-bar .categories {\n display: inline-flex;\n height: 100%;\n font-size: 14.4px;\n font-weight: 500;\n text-align: center;\n color: #ffffff;\n margin: 0 0 0 -3px; }\n .header-bar .categories.disabled {\n pointer-events: none;\n cursor: default;\n color: lightgray; }\n .header-bar .categories:not(:last-child) {\n cursor: pointer; }\n .header-bar .categories.text {\n width: 22.5%; }\n .header-bar .categories.icon {\n width: 9.7%;\n position: absolute;\n right: 5px;\n transition: width .3s linear 0s; }\n .header-bar .categories.icon input {\n display: none; }\n .header-bar .categories.icon .search {\n padding: 12px 12px;\n display: inline-block;\n width: 16px;\n height: 16px;\n background-image: url("+i(394)+");\n background-repeat: no-repeat;\n background-position: 12px 12px;\n background-size: 16px 16px;\n cursor: pointer; }\n .header-bar .categories.icon.active {\n width: 100%;\n left: 3px; }\n .header-bar .categories.icon.active input {\n display: inline-block;\n padding-left: 5px;\n font-size: 12px;\n color: #fff;\n line-height: 15px;\n border-bottom: 1px #fff solid;\n border-right: none;\n border-left: none;\n border-top: none;\n border-radius: 0px;\n height: 20px;\n margin-top: 8px;\n outline: none;\n opacity: 0.9;\n width: calc(100% - 80px);\n font-weight: 100;\n box-shadow: none; }\n .header-bar .categories.icon.active .search {\n background-image: url("+i(386)+"); }\n .header-bar .categories span {\n line-height: 40px;\n height: 40px;\n width: 100%;\n display: block; }\n .header-bar .categories span.active {\n box-sizing: border-box;\n border-bottom: 4px solid #e98024; }\n .header-bar .title, .header-bar .tabs {\n height: 40px;\n width: 100%;\n display: block;\n line-height: 40px;\n color: #fff; }\n .header-bar .title .back-arrow, .header-bar .tabs .back-arrow {\n width: 12px;\n height: 12px;\n margin: 14px 15px 14px 15px;\n display: inline-block;\n background-image: url("+i(382)+");\n background-repeat: round; }\n .header-bar .title .text, .header-bar .tabs .text {\n font-size: 16px;\n font-weight: 100;\n position: absolute;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: inline-block;\n width: calc(100% - 60px); }\n .header-bar .title .tab, .header-bar .tabs .tab {\n display: inline-block;\n width: 49%;\n font-size: 14.4px;\n font-weight: 400;\n text-align: center; }\n .header-bar .title .tab.active, .header-bar .tabs .tab.active {\n line-height: 30px;\n border-bottom: 4px solid #e98024; }\n\n.view {\n margin-top: 40px;\n overflow-y: scroll;\n overflow-x: hidden;\n width: 100%;\n height: calc(100% - 60px);\n position: absolute;\n padding-bottom: 20px; }\n .view.indicator {\n overflow-y: hidden; }\n .view.indicator > div {\n margin: 15px 15px 0 15px;\n font-size: 13px;\n color: #293055;\n font-weight: 100;\n line-height: 1.4em; }\n .view.indicator #settings {\n margin: 0;\n height: calc(100% - 40px);\n overflow-y: scroll; }\n .view[rv-show=\"route.value | eq 'active'\"] .types .type, .view[rv-show=\"route.value | eq 'favorites'\"] .types .type {\n height: 100%;\n justify-content: center;\n align-items: center; }\n .view .types .type > span {\n padding-left: 15px; }\n .view .types .type > span.title {\n width: 100%;\n height: 100%;\n display: block;\n line-height: 40px;\n font-size: 18px;\n font-weight: 500;\n text-align: left;\n color: #000000;\n border-bottom: 1px solid #c2c2c2;\n border-top: 1px solid #c2c2c2; }\n .view .types .type div {\n min-height: 40px; }\n .view .types .type div span.display_name {\n display: inline-flex;\n font-size: 13px;\n color: #293055;\n opacity: 0.8;\n width: calc(100% - 154px);\n padding: 7px 10px 13px 15px;\n font-weight: 100;\n line-height: 1.4em; }\n .view .types .type div span.option-0 {\n margin-top: 10px;\n width: auto;\n height: 16px;\n font-size: 11px;\n display: inline-block;\n position: absolute;\n right: 77px;\n color: #e98024;\n padding: 2px 6px 0px 6px;\n border-radius: 4px;\n border: 1px solid #e98024; }\n .view .types .type div span.option-1 {\n background-repeat: no-repeat;\n margin-top: 12px;\n width: 16px;\n height: 16px;\n display: inline-block;\n position: absolute;\n right: 46px; }\n .view .types .type div span.option-1.edit {\n background-image: url("+i(393)+"); }\n .view .types .type div span.option-2 {\n background-repeat: no-repeat;\n width: 16px;\n height: 16px;\n display: inline-block;\n margin-top: 12px;\n margin-left: 15px;\n position: absolute;\n right: 15px; }\n .view .types .type div span.option-2.empty-star {\n background-image: url("+i(389)+");\n cursor: pointer; }\n .view .types .type div span.option-2.full-star {\n background-image: url("+i(388)+");\n cursor: pointer; }\n .view .types .type div span.option-2.remove {\n background-image: url("+i(385)+"); }\n .view .types .type .empty {\n text-align: center; }\n .view .types .type .empty > span {\n color: #000;\n font-size: 13px;\n display: block; }\n .view .types .type .empty > a {\n display: block; }\n .view .types .type .empty > a:first-of-type > span {\n margin-top: 20px; }\n .view .types .type .empty > a:last-of-type > span {\n width: 168.43px; }\n .view .types:last-of-type .type div span.question-mark[data-balloon]:before {\n transform: translate(-90%, -115%); }\n .view .types:last-of-type .type div span.question-mark[data-balloon]:after {\n visibility: hidden; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,"#lean_overlay {\n position: fixed;\n z-index: 9999990;\n top: 0px;\n left: 0px;\n height: 100%;\n width: 100%;\n background: #000;\n display: none; }\n #lean_overlay .lean_overlay_titlebar {\n left: 50%;\n position: fixed;\n box-sizing: border-box;\n padding: 5px;\n color: white;\n background: #2A3052;\n font-size: 16px; }\n #lean_overlay .lean_overlay_titlebar .close {\n background-image: url("+i(387)+") !important;\n width: 16px;\n display: inline-block;\n height: 16px;\n float: right;\n cursor: pointer;\n top: 3px;\n position: relative; }\n #lean_overlay .lean_overlay_buttonpane {\n z-index: 11000;\n left: 50%;\n position: fixed;\n box-sizing: border-box;\n padding: 5px;\n background: white;\n font-size: 16px;\n text-align: right; }\n #lean_overlay .lean_overlay_buttonpane > div {\n width: 120px;\n color: white;\n background: #2A3052;\n padding: 5px;\n border-radius: 3px;\n text-align: center;\n display: inline-block;\n margin-left: 5px;\n cursor: pointer; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,'.toast-title {\n font-weight: bold; }\n\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word; }\n\n.toast-message a,\n.toast-message label {\n color: #ffffff; }\n\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none; }\n\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80); }\n\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40); }\n\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href="#"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none; }\n\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%; }\n\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%; }\n\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%; }\n\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%; }\n\n.toast-top-left {\n top: 12px;\n left: 12px; }\n\n.toast-top-right {\n top: 12px;\n right: 12px; }\n\n.toast-bottom-right {\n right: 12px;\n bottom: 12px; }\n\n.toast-bottom-left {\n bottom: 12px;\n left: 12px; }\n\n.toast-container {\n font-size: 14px;\n position: absolute;\n z-index: 999999;\n /*overrides*/ }\n\n.toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 7px 10px 7px 10px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80); }\n\n.toast-container > :hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer; }\n\n.toast-container.toast-top-center > div,\n.toast-container.toast-bottom-center > div {\n width: 300px;\n margin: auto; }\n\n.toast-container.toast-top-full-width > div,\n.toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin: auto; }\n\n.toast {\n background-color: #030303; }\n\n.toast-success {\n background-color: #51a351; }\n\n.toast-error {\n background-color: #bd362f; }\n\n.toast-info {\n background-color: #2f96b4; }\n\n.toast-warning {\n background-color: #FEF1CF;\n color: black !important; }\n\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40); }\n',""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,".overlay-dialog {\n background: white;\n padding: 10px !important;\n overflow: scroll; }\n .overlay-dialog span.title-big {\n display: block;\n font-size: 1.4em;\n font-weight: lighter;\n margin-bottom: 10px; }\n .overlay-dialog span.title {\n font-size: 1.2em;\n font-weight: bolder;\n display: block;\n padding: 5px; }\n .overlay-dialog span.title-sub {\n font-size: 1.0em;\n font-weight: bolder;\n display: block;\n padding: 5px 5px 5px 20px; }\n .overlay-dialog .overlay_symbol {\n padding: 10px 10px 10px 20px;\n display: inline-block;\n cursor: pointer;\n font-size: 0.9em; }\n .overlay-dialog div.category {\n margin-bottom: 10px; }\n .overlay-dialog div.categories {\n display: block;\n vertical-align: top; }\n .overlay-dialog div.categories div.category > div {\n display: inline-block;\n width: 150px;\n vertical-align: text-top; }\n .overlay-dialog div.category > div > span.remove {\n color: #777;\n font-size: 1.1em; }\n .overlay-dialog .add-overlays {\n position: relative; }\n .overlay-dialog .add-overlays span.circle-close {\n position: absolute;\n right: 7px;\n top: 6px;\n width: 14px;\n height: 14px;\n background-image: url("+i(127)+");\n background-repeat: round;\n cursor: pointer; }\n .overlay-dialog .add-overlays input {\n max-width: 200px;\n padding-right: 25px;\n padding-left: 5px;\n float: right; }\n .overlay-dialog .add-overlays span {\n display: inline-block; }\n\n.rtl-direction .overlay-dialog .add-overlays input {\n float: left;\n padding-right: 5px;\n padding-left: 25px; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,"table.wtcharts-table-view {\n font-size: 12px;\n width: 100%;\n text-align: left;\n border-collapse: collapse; }\n table.wtcharts-table-view th {\n font-weight: bold;\n font-size: 14px; }\n table.wtcharts-table-view td.is-down {\n color: brown; }\n",""])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,"/***\nSpectrum Colorpicker v1.8.0\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n\n.sp-container {\n position:absolute;\n top:0;\n left:0;\n display:inline-block;\n *display: inline;\n *zoom: 1;\n /* https://github.com/bgrins/spectrum/issues/40 */\n z-index: 9999994;\n overflow: hidden;\n}\n.sp-container.sp-flat {\n position: relative;\n}\n\n/* Fix for * { box-sizing: border-box; } */\n.sp-container,\n.sp-container * {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\n.sp-top {\n position:relative;\n width: 100%;\n display:inline-block;\n}\n.sp-top-inner {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n right:0;\n}\n.sp-color {\n position: absolute;\n top:0;\n left:0;\n bottom:0;\n right:20%;\n}\n.sp-hue {\n position: absolute;\n top:0;\n right:0;\n bottom:0;\n left:84%;\n height: 100%;\n}\n\n.sp-clear-enabled .sp-hue {\n top:33px;\n height: 77.5%;\n}\n\n.sp-fill {\n padding-top: 80%;\n}\n.sp-sat, .sp-val {\n position: absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n}\n\n.sp-alpha-enabled .sp-top {\n margin-bottom: 18px;\n}\n.sp-alpha-enabled .sp-alpha {\n display: block;\n}\n.sp-alpha-handle {\n position:absolute;\n top:-4px;\n bottom: -4px;\n width: 6px;\n left: 50%;\n cursor: pointer;\n border: 1px solid black;\n background: white;\n opacity: .8;\n}\n.sp-alpha {\n display: none;\n position: absolute;\n bottom: -14px;\n right: 0;\n left: 0;\n height: 8px;\n}\n.sp-alpha-inner {\n border: solid 1px #333;\n}\n\n.sp-clear {\n display: none;\n}\n\n.sp-clear.sp-clear-display {\n background-position: center;\n}\n\n.sp-clear-enabled .sp-clear {\n display: block;\n position:absolute;\n top:0px;\n right:0;\n bottom:0;\n left:84%;\n height: 28px;\n}\n\n/* Don't allow text selection */\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\n -webkit-user-select:none;\n -moz-user-select: -moz-none;\n -o-user-select:none;\n user-select: none;\n}\n\n.sp-container.sp-input-disabled .sp-input-container {\n display: none;\n}\n.sp-container.sp-buttons-disabled .sp-button-container {\n display: none;\n}\n.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {\n display: none;\n}\n.sp-palette-only .sp-picker-container {\n display: none;\n}\n.sp-palette-disabled .sp-palette-container {\n display: none;\n}\n\n.sp-initial-disabled .sp-initial {\n display: none;\n}\n\n\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\n.sp-sat {\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\";\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\n}\n.sp-val {\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\";\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\n}\n\n.sp-hue {\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n/* IE filters do not support multiple color stops.\n Generate 6 divs, line them up, and do two color gradients for each.\n Yes, really.\n */\n.sp-1 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\n}\n.sp-2 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\n}\n.sp-3 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\n}\n.sp-4 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\n}\n.sp-5 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\n}\n.sp-6 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\n}\n\n.sp-hidden {\n display: none !important;\n}\n\n/* Clearfix hack */\n.sp-cf:before, .sp-cf:after { content: \"\"; display: table; }\n.sp-cf:after { clear: both; }\n.sp-cf { *zoom: 1; }\n\n/* Mobile devices, make hue slider bigger so it is easier to slide */\n@media (max-device-width: 480px) {\n .sp-color { right: 40%; }\n .sp-hue { left: 63%; }\n .sp-fill { padding-top: 60%; }\n}\n.sp-dragger {\n border-radius: 5px;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n background: #000;\n cursor: pointer;\n position:absolute;\n top:0;\n left: 0;\n}\n.sp-slider {\n position: absolute;\n top:0;\n cursor:pointer;\n height: 3px;\n left: -1px;\n right: -1px;\n border: 1px solid #000;\n background: white;\n opacity: .8;\n}\n\n/*\nTheme authors:\nHere are the basic themeable display options (colors, fonts, global widths).\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\n*/\n\n.sp-container {\n border-radius: 0;\n background-color: #ECECEC;\n border: solid 1px #f0c49B;\n padding: 0;\n}\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {\n font: normal 12px \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n}\n.sp-top {\n margin-bottom: 3px;\n}\n.sp-color, .sp-hue, .sp-clear {\n border: solid 1px #666;\n}\n\n/* Input */\n.sp-input-container {\n float:right;\n width: 100px;\n margin-bottom: 4px;\n}\n.sp-initial-disabled .sp-input-container {\n width: 100%;\n}\n.sp-input {\n font-size: 12px !important;\n border: 1px inset;\n padding: 4px 5px;\n margin: 0;\n width: 100%;\n background:transparent;\n border-radius: 3px;\n color: #222;\n}\n.sp-input:focus {\n border: 1px solid orange;\n}\n.sp-input.sp-validation-error {\n border: 1px solid red;\n background: #fdd;\n}\n.sp-picker-container , .sp-palette-container {\n float:left;\n position: relative;\n padding: 10px;\n padding-bottom: 300px;\n margin-bottom: -290px;\n}\n.sp-picker-container {\n width: 172px;\n border-left: solid 1px #fff;\n}\n\n/* Palettes */\n.sp-palette-container {\n border-right: solid 1px #ccc;\n}\n\n.sp-palette-only .sp-palette-container {\n border: 0;\n}\n\n.sp-palette .sp-thumb-el {\n display: block;\n position:relative;\n float:left;\n width: 24px;\n height: 15px;\n margin: 3px;\n cursor: pointer;\n border:solid 2px transparent;\n}\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\n border-color: orange;\n}\n.sp-thumb-el {\n position:relative;\n}\n\n/* Initial */\n.sp-initial {\n float: left;\n border: solid 1px #333;\n}\n.sp-initial span {\n width: 30px;\n height: 25px;\n border:none;\n display:block;\n float:left;\n margin:0;\n}\n\n.sp-initial .sp-clear-display {\n background-position: center;\n}\n\n/* Buttons */\n.sp-palette-button-container,\n.sp-button-container {\n float: right;\n}\n\n/* Replacer (the little preview div that shows up instead of the ) */\n.sp-replacer {\n margin:0;\n overflow:hidden;\n cursor:pointer;\n padding: 4px;\n display:inline-block;\n *zoom: 1;\n *display: inline;\n border: solid 1px #91765d;\n background: #eee;\n color: #333;\n vertical-align: middle;\n}\n.sp-replacer:hover, .sp-replacer.sp-active {\n border-color: #F0C49B;\n color: #111;\n}\n.sp-replacer.sp-disabled {\n cursor:default;\n border-color: silver;\n color: silver;\n}\n.sp-dd {\n padding: 2px 0;\n height: 16px;\n line-height: 16px;\n float:left;\n font-size:10px;\n}\n.sp-preview {\n position:relative;\n width:25px;\n height: 20px;\n border: solid 1px #222;\n margin-right: 5px;\n float:left;\n z-index: 0;\n}\n\n.sp-palette {\n *width: 220px;\n max-width: 220px;\n}\n.sp-palette .sp-thumb-el {\n width:16px;\n height: 16px;\n margin:2px 1px;\n border: solid 1px #d0d0d0;\n}\n\n.sp-container {\n padding-bottom:0;\n}\n\n\n/* Buttons: http://hellohappy.org/css3-buttons/ */\n.sp-container button {\n background-color: #eeeeee;\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\n border: 1px solid #ccc;\n border-bottom: 1px solid #bbb;\n border-radius: 3px;\n color: #333;\n font-size: 14px;\n line-height: 1;\n padding: 5px 4px;\n text-align: center;\n text-shadow: 0 1px 0 #eee;\n vertical-align: middle;\n}\n.sp-container button:hover {\n background-color: #dddddd;\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\n border: 1px solid #bbb;\n border-bottom: 1px solid #999;\n cursor: pointer;\n text-shadow: 0 1px 0 #ddd;\n}\n.sp-container button:active {\n border: 1px solid #aaa;\n border-bottom: 1px solid #888;\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n}\n.sp-cancel {\n font-size: 11px;\n color: #d93f3f !important;\n margin:0;\n padding:2px;\n margin-right: 5px;\n vertical-align: middle;\n text-decoration:none;\n\n}\n.sp-cancel:hover {\n color: #d93f3f !important;\n text-decoration: underline;\n}\n\n\n.sp-palette span:hover, .sp-palette span.sp-thumb-active {\n border-color: #000;\n}\n\n.sp-preview, .sp-alpha, .sp-thumb-el {\n position:relative;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\n}\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {\n display:block;\n position:absolute;\n top:0;left:0;bottom:0;right:0;\n}\n\n.sp-palette .sp-thumb-inner {\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\n}\n\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\n}\n\n.sp-clear-display {\n background-repeat:no-repeat;\n background-position: center;\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\n}\n",""])},function(t,e,i){t.exports='
        {timeperiod.digit}
        {timeperiod.digit}
        {timeperiod.digit}
        {timeperiod.digit}
        PNG
        PDF
        CSV
        SVG
        {instrumentName}
        '},function(t,e){t.exports='

        {tmpl.name}
        {templates.confirm_text}
        '},function(t,e){t.exports='
        X
        '},function(t,e){t.exports='
        '},function(t,e){t.exports='
        {row.title}
        OPEN
        HIGH
        LOW
        CLOSE
        Open Price
        High Price
        Low Price
        Close Price
        SMA
        WMA
        EMA
        TEMA
        TRIMA
        Levels: Add Levels
        {row.title}
        {row.value} {row.width}

        {description}

        {row.title}
        '},function(t,e){t.exports='
        Results for: "{indicators.search}"
        Popular
        {indicators.current.long_display_name}
        Settings Description
        {indicators.current.description}
        '},function(t,e){t.exports='
        X
        '},function(t,e,i){t.exports='\"),i.appendTo(e.find(\"td\")[1]),(0,o.default)(e).appendTo(a),\"colorpicker\"===t.type&&(i.attr(\"rgba\",\"rgba(255,0,0,1)\"),i.spectrum({color:t.default,showButtons:!1,change:function(t){var e=t.toRgb();i.attr(\"rgba\",\"rgba(\"+e.r+\",\"+e.g+\",\"+e.b+\",\"+e.a+\")\")}}))})};e.default={open:h}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0});var n=i(381),o=a(n),r=i(373),s=a(r),l=i(375),d=a(l),c=i(377),u=a(c),h=i(379),p=a(h),g=i(372),M=a(g),y=i(374),I=a(y),m=i(376),v=a(m),f=i(378),D=a(f),b=i(380),x=a(b),j=i(130),N=a(j),w=i(126),T=a(w);e.default={Dash:o.default,Dot:s.default,LongDashDot:d.default,ShortDash:u.default,ShortDashDotDot:p.default,Solid:o.default,DashDot:M.default,LongDash:I.default,LongDashDotDot:v.default,ShortDashDot:D.default,ShortDot:x.default,blue_up_arrow:T.default,orange_down_arrow:N.default}},function(t,e,i){var a=i(15),n=i(5),o=a(n,\"Set\");t.exports=o},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.__data__=new n;++ee}t.exports=i},function(t,e,i){function a(t,e,i){return e===e?r(t,e,i):n(t,o,i)}var n=i(94),o=i(250),r=i(331);t.exports=a},function(t,e,i){function a(t){if(!n(t))return o(t);var e=[];for(var i in Object(t))s.call(t,i)&&\"constructor\"!=i&&e.push(i);return e}var n=i(39),o=i(316),r=Object.prototype,s=r.hasOwnProperty;t.exports=a},function(t,e){function i(t,e){return th))return!1;var g=c.get(t);if(g&&c.get(e))return g==e;var M=-1,y=!0,I=i&l?new n:void 0;for(c.set(t,e),c.set(e,t);++M]/g,\"-\");var s=o.random;if(o=e.setRandom(o),s!==o.random)throw(0,b.i18n)(\"Invalid JSON file\");if(e.isDuplicate(o,n))return;if(!o.indicators)throw(0,b.i18n)(\"Invalid template type\")}catch(t){return void D.default.error(t,a.target)}for(var l=1,d=o.name;;){if(!n.map(function(t){return t.name}).includes(d)){o.name=d;break}d=o.name+\" (\"+l+\")\",l++}r.apply(o),n.push(o),b.local_storage.set(\"templates\",n),r.array=n,D.default.warning((0,b.i18n)(\"Successfully applied the template and saved it as\")+\" \"+o.name+\"\",a.target)},n.readAsText(i)}},r.save_as=function(t){t.preventDefault();var e=r.save_as_value.substring(0,20).replace(/[<>]/g,\"-\"),n=a.setRandom(I.default.get_chart_options(i));if(n){n.name=e;var s=b.local_storage.get(\"templates\");if(a.isDuplicate(n,s))return;s.push(n),r.current=n,b.local_storage.set(\"templates\",s),r.array=s,o.update(\"menu\"),I.default.set_chart_options(i,n),D.default.warning((0,b.i18n)(\"Template changes saved as\")+\" (\"+e+\")\",a.target)}},r.download=function(t){var e=JSON.stringify(t);a.download_file_in_browser(t.name+\".json\",\"text/json;charset=utf-8;\",e),D.default.info((0,b.i18n)(\"Downloading template as\")+\" \"+t.name+\".json\",a.target)},r.remove=function(t){var e=b.local_storage.get(\"templates\");r.array=e.filter(function(e){return e.name!==t.name}),b.local_storage.set(\"templates\",r.array),r.current&&t.name===r.current.name&&(r.current=null)},r.rename=function(t){r.rename_value=t.name,r.rename_tmpl=t,o.update(\"rename\")},r.do_rename=function(t){t.preventDefault();var e=r.rename_tmpl.name,n=r.rename_value.substring(0,20).replace(/[<>]/g,\"-\"),s=b.local_storage.get(\"templates\");if(s.map(function(t){return t.name}).includes(n))return void D.default.error((0,b.i18n)(\"Template name already exists\"),a.target);var l=s.find(function(t){return t.name===e});if(l){l.name=n,b.local_storage.set(\"templates\",s),r.array=s,o.update(\"templates\");var d=a.setRandom(I.default.get_chart_options(i));d.name==e&&(d.name=n,I.default.set_chart_options(i,d),r.current=d)}},r.apply=function(t){I.default.apply_chart_options(i,t),r.current=t},r.confirm=function(t,e,i){o.update(\"confirm\"),r.confirm_prevMenu={Delete:\"templates\",Save:\"menu\"}[e],r.confirm_text={Delete:(0,b.i18n)(\"Are you sure you want to delete template?\"),Save:(0,b.i18n)(\"Are you sure you want to overwrite current template?\")}[e],r.confirm_yes=function(){\"Delete\"===e?r.remove(t):s.save_changes(),r.confirm_no()},r.confirm_no=function(){o.update(r.confirm_prevMenu)}},n}},{key:\"setRandom\",value:function(t){var e=t.name;return delete t.name,delete t.random,t.random=this.hashCode(JSON.stringify(t)),t.name=e,t}},{key:\"hashCode\",value:function(t){return t.split(\"\").reduce(function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t},0)}},{key:\"isDuplicate\",value:function(t,e){var i=(0,r.default)(e,[\"random\",t.random]);return!!i&&(D.default.error((0,b.i18n)(\"Template already saved as\")+\" \"+i.name+\".\",this.target),!0)}},{key:\"download_file_in_browser\",value:function(t,e,i){var a=new Blob([i],{type:e});if(navigator.msSaveBlob)navigator.msSaveBlob(a,t);else{var n=document.createElement(\"a\");if(void 0!==n.download){var o=URL.createObjectURL(a);n.setAttribute(\"href\",o),n.setAttribute(\"download\",t),n.style.visibility=\"hidden\",document.body.appendChild(n),n.click(),document.body.removeChild(n)}}}},{key:\"unbind\",value:function(){this.view&&this.view.unbind(),this.view=null}}]),t}(),j=e.init=function(t,e,i){return new x(t,e,i)},N={};v.default.events.on(\"chart-options-add\",function(t,e,i){var a=e.find(\".chart-template-manager-root\");N[i]=j(a,e,i)}),v.default.events.on(\"chart-options-remove\",function(t,e){N[e]&&N[e].unbind(),delete N[e]}),e.default={init:j}},function(t,e,i){\"use strict\";i(147),i(164),i(190),i(188),i(152),i(203),i(171),i(196),i(198),i(145),i(153),i(161),i(169),i(176),i(184),i(192),i(200),i(146),i(154),i(162),i(170),i(177),i(185),i(193),i(201),i(155),i(163),i(178),i(186),i(194),i(202),i(148),i(156),i(172),i(179),i(187),i(195),i(149),i(157),i(165),i(173),i(180),i(150),i(158),i(166),i(174),i(181),i(189),i(197),i(151),i(159),i(167),i(182),i(160),i(168),i(175),i(183),i(191),i(199)},function(t,e,i){var a=i(209);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e){t.exports=a},function(t,e){t.exports=n},function(t,e){t.exports=o},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}function n(){for(var t=this,e=0;e0){var n=a[a.length-1];if(n){var o=n.y||n.close||n[4];o>0&&i.call(this,t,o)}}},t.Series.prototype.removeCurrentPrice=function(){n.call(this)},t.wrap(t.Series.prototype,\"addPoint\",function(t,i,a,n,o){t.call(this,i,a,n,o),e.call(this,i[0])}),t.wrap(t.Point.prototype,\"update\",function(t,i,a,n){t.call(this,i,a,n);var o=this.series;e.call(o,this.x,!0)}))}(l.default)};e.default={init:c}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.mousewheel=void 0;var a=i(1),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=e.mousewheel=function(t){function e(){var t=l.getExtremes();if(i>0){var e=t.min-s*Math.abs(i);e>t.dataMin?l.setExtremes(e,t.max):l.setExtremes(t.dataMin,t.max)}else{var a=t.min+s*Math.abs(i);a2&&void 0!==arguments[2])||arguments[2],a=e.data;if(t.value&&(0,f.default)(t.value.toJSObject)){var n=t.value.x,o=(0,m.default)(a,function(e){var i=(0,y.default)(n)&&n>0&&n===e.x;return i&&t.value.marker&&(i=t.value.marker.symbol===e.marker.symbol),i});o&&o.remove(),(0,y.default)(n)&&n>0&&!(0,g.default)(t.value.text)&&!(0,g.default)(t.value.title)&&e.addPoint(t.value,i)}}Object.defineProperty(e,\"__esModule\",{value:!0});var o=i(66),r=a(o),s=i(2),l=a(s),d=i(336),c=a(d),u=i(356),h=a(u),p=i(119),g=a(p),M=i(70),y=a(M),I=i(23),m=a(I),v=i(68),f=a(v),D=i(16),b=a(D),x=i(1),j=a(x),N=i(12),w=a(N),T=i(46),L=a(T),A=(0,b.default)(L.default),S={OPEN:0,HIGH:1,LOW:2,CLOSE:3,initHighchartIndicators:function(t){w.default.Series.prototype.addIndicator=function(e,i){var a=t.query({instrumentCdAndTp:this.options.id}),n=new(window[(0,h.default)(e.toUpperCase(),\"CDL\")?\"CDL\":e.toUpperCase()])(a,i,S),o=this,r=o.chart,s=A[e];if(s){n.buildSeriesAndAxisConfFromData(s).forEach(function(t){if(t.axisConf&&(r.addAxis(t.axisConf,!1,!1,!1),S.recalculate(r)),t.seriesConf){var e=(0,c.default)(t.seriesConf,{dataGrouping:o.options.dataGrouping,opposite:o.options.opposite});s.onChartIndicator&&(e=(0,c.default)(e,{compare:o.options.compare})),r.addSeries(e,!1,!1)}}),r.redraw(),this[e]=this[e]||[],this[e].push(n)}else console.error(\"Unable to add indicator!\");var l=r.renderTo.id.replace(\"_chart\",\"\");(0,j.default)(\"#\"+l).trigger(\"chart-indicators-changed\",r)},w.default.Series.prototype.removeIndicator=function(t){var e=this;if(e.options.isInstrument&&\"navigator\"!==e.options.id)for(var i in A){var a=A[i];e[a.id]&&e[a.id].forEach(function(i,n){if(i.isSameInstance(t))return t.forEach(function(t){var i=e.chart.get(t);i&&i.remove(!1),(i=e.chart.get(a.id+\"-\"+t))&&(i.remove(!1),S.recalculate(e.chart))}),e[a.id].splice(n,1),!1})}this.chart.redraw();var n=this.chart.renderTo.id.replace(\"_chart\",\"\");(0,j.default)(\"#\"+n).trigger(\"chart-indicators-changed\",this.chart)},w.default.wrap(w.default.Series.prototype,\"addPoint\",function(e,i,a,o,s){e.call(this,i,a,o,s);var d=this;if(d.options.isInstrument&&\"navigator\"!==d.options.id){var c=i[0],u=t.find({instrumentCdAndTp:d.options.id,time:c});if(u){for(var h in A){var p=A[h];d[p.id]&&d[p.id].forEach(function(t){t.addPoint(u).forEach(function(t){var e=d.chart.get(t.id);if((0,l.default)(t.value)){var i=(0,r.default)([c,t.value]);e.addPoint(i,!0,!1,!1)}else t.value instanceof CDLUpdateObject||t.value instanceof FractalUpdateObject?n(t,e,!1):t.color?e.addPoint({x:c,y:t.value,color:t.color},!1):t.time?e.addPoint([t.time,t.value],!1):e.addPoint([c,t.value],!1)})})}this.redraw()}}}),w.default.wrap(w.default.Point.prototype,\"update\",function(e,i,a,o){e.call(this,i,a,o);var s=this.series;if(s.options.isInstrument&&\"navigator\"!==s.options.id){var d=this.x||this.time,c=t.find({instrumentCdAndTp:s.options.id,time:d});if(c)for(var u in A){var h=A[u];s[h.id]&&s[h.id].forEach(function(t){t.update(c).forEach(function(t){var e=s.chart.get(t.id),i=e.data;(0,l.default)(t.value)?i[i.length-1].update((0,r.default)([d,t.value])):t.value instanceof CDLUpdateObject||t.value instanceof FractalUpdateObject?n(t,e):i[i.length-1].update({y:t.value})})})}}})},recalculate:function(t){var e=t.yAxis.length;e--,e--;var i=Math.round(45/e)-5,a=0;e<=0?t.yAxis[0].update({top:\"0%\",height:\"100%\"},!1):j.default.each(t.yAxis,function(t,e){0==t?(e.update({top:\"0%\",height:\"50%\"},!1),a+=50):e.options&&e.options.id&&-1!=e.options.id.toLowerCase().indexOf(\"navigator\")||(e.update({top:a+5+\"%\",height:(a+5+i>100?100-a-5:i)+\"%\",offset:0},!1),a+=5+i)})},appliedPriceString:function(t){var e=\"CLOSE\";switch(t){case S.OPEN:e=\"OPEN\";break;case S.HIGH:e=\"HIGH\";break;case S.LOW:e=\"LOW\";break;case S.CLOSE:e=\"CLOSE\"}return e},getIndicatorOrPriceValue:function(t,e){var i=t.close;switch(e){case this.OPEN:i=t.open;break;case this.HIGH:i=t.high;break;case this.LOW:i=t.low}return i},isLongCandle:function(t,e,i,a){return Math.abs(t-a)>=.7*Math.abs(e-i)},getIndicatorsJSONData:function(){return A}};e.default=S},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toggleCrossHair=void 0;var a=i(1),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o={width:2,color:\"red\",dashStyle:\"dash\"},r=e.toggleCrossHair=function(t){var e=(0,n.default)(t).highcharts();e&&(e.xAxis[0].crosshair=!e.xAxis[0].crosshair&&o,e.yAxis[0].crosshair=!e.yAxis[0].crosshair&&o,e.yAxis[0].crosshair?e.tooltip.options.formatter=null:e.tooltip.options.formatter=function(){return!1})};e.default={toggleCrossHair:r}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.init=void 0;var n=i(1),o=a(n),r=i(12),s=a(r),l=i(82),d=a(l),c=i(0),u={},h=e.init=function(t){function e(t){l.addEvent(h,\"click\",function(e){h.annotate&&(h.annotate=!1,i(e.yAxis[0].value,e.yAxis[0].axis,t),l.removeEvent(h,\"click\"))})}function i(t,e,i){var r=\"horizontalLine_\"+(new Date).getTime(),s={value:t,width:2,color:\"#ff0000\",dashStyle:\"shortdash\",id:r};i&&o.default.extend(s,i);var l=e.addPlotLine(s).svgElem.css({cursor:\"pointer\"}).attr(\"id\",r).translate(0,0).on(\"mousedown\",a).on(\"dblclick\",n);return u[r]=l,l}function a(e){h.annotate=!0;var a=(0,o.default)(this).attr(\"id\"),n=u[a],s=!1;l.wrap(l.Pointer.prototype,\"drag\",function(e,a){if(h.annotate){if(s||(s=!0,(0,o.default)(t).one(\"mouseup\",function(){h.annotate=!1,s=!1,l.removeEvent(h,\"mousemove\")})),h.isInsidePlot(a.chartX-h.plotLeft,a.chartY-h.plotTop)&&n.element){var d=h.yAxis[0].toValue(a.chartY),c=h.yAxis[0],u={color:n.stroke,width:n[\"stroke-width\"]};r(n.element.id),n=i(d,c,u)}}else e.call(this,a)})}function n(t){r((0,o.default)(this).attr(\"id\"))}function r(t){(0,o.default)(\"#\"+t).off(),delete u[t],h.yAxis[0].removePlotLine(t)}var l=s.default;if(l){var h=(0,o.default)(t).highcharts(),p={};p.title=(0,c.i18n)(\"Horizontal line\"),p.inputValues=[{name:(0,c.i18n)(\"Stroke width\"),type:\"number\",id:\"width\",default:2,min:1,max:5},{name:(0,c.i18n)(\"Stroke color\"),type:\"colorpicker\",id:\"color\",default:\"#ff0000\"}],d.default.open(p,e)}};e.default={init:h}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.init=void 0;var n=i(1),o=a(n),r=i(12),s=a(r),l=i(82),d=a(l),c=i(0),u={},h=e.init=function(t){function e(t){l.addEvent(h,\"click\",function(e){h.annotate&&(h.annotate=!1,i(e.xAxis[0].value,e.xAxis[0].axis,t),l.removeEvent(h,\"click\"))})}function i(t,e,i){var r=\"verticalLine_\"+(new Date).getTime(),s={value:t,width:2,color:\"#ff0000\",dashStyle:\"shortdash\",id:r};i&&o.default.extend(s,i);var l=e.addPlotLine(s).svgElem.css({cursor:\"pointer\"}).attr(\"id\",r).translate(0,0).on(\"mousedown\",a).on(\"dblclick\",n);return u[r]=l,l}function a(e){h.annotate=!0;var a=(0,o.default)(this).attr(\"id\"),n=u[a],s=!1;l.wrap(l.Pointer.prototype,\"drag\",function(e,a){if(h.annotate){if(s||(s=!0,(0,o.default)(t).one(\"mouseup\",function(){h.annotate=!1,s=!1})),h.isInsidePlot(a.chartX-h.plotLeft,a.chartY-h.plotTop)&&n.element){var l=h.xAxis[0].toValue(a.chartX),d=h.xAxis[0],c={color:n.stroke,width:n[\"stroke-width\"]};r(n.element.id),n=i(l,d,c)}}else e.call(this,a)})}function n(t){r((0,o.default)(this).attr(\"id\"))}function r(t){(0,o.default)(\"#\"+t).off(),delete u[t],h.xAxis[0].removePlotLine(t)}var l=s.default;if(l){var h=(0,o.default)(t).highcharts(),p={};p.title=(0,c.i18n)(\"Vertical line\"),p.inputValues=[{name:(0,c.i18n)(\"Stroke width\"),type:\"number\",id:\"width\",default:2,min:1,max:5},{name:(0,c.i18n)(\"Stroke color\"),type:\"colorpicker\",id:\"color\",default:\"#ff0000\"}],d.default.open(p,e)}};e.default={init:h}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default={abandoned_baby:i(395),advance_block:i(396),belt_hold:i(397),piercing_pattern:i(398),dark_cloud_cover:i(399),doji:i(400),doji_star:i(401),download:i(402),dragonfly_doji:i(403),engulfing_pattern:i(404),inverted_hammer:i(405),breakaway_pattern:i(406),closing_marubozu:i(407),counterattack:i(408),down_fractal:i(128),evening_doji_star:i(409),evening_star:i(410),gap_three_methods:i(411),gravestone_doji:i(412),hammer:i(413),hanging_man:i(414),harami_cross:i(415),harami_pattern:i(416),high_wave:i(417),hikkake:i(418),homing_pigeon:i(419),identical_three_crows:i(420),in_neck:i(421),kicking:i(422),ladder_bottom:i(423),long_legged_doji:i(424),long_line_candle:i(425),marubozu:i(426),mat_hold:i(427),matching_low:i(428),morning_doji_star:i(429),morning_star:i(430),on_neck:i(431),rickshaw_man:i(432),rising_falling_three_methods:i(433),stalled_pattern:i(434),separating_lines:i(435),shooting_star:i(436),\"short line candle\":i(437),side_by_side_white_line:i(438),spinning_top:i(439),stick_sandwich:i(440),takuri_line:i(441),tasuki_gap:i(442),three_black_crows:i(443),three_line_strike:i(445),three_outside_up_down:i(446),three_inside_up_down:i(444),three_river:i(447),three_stars_in_the_south:i(448),three_white_soldiers:i(449),thrusting_pattern:i(450),tristar:i(451),two_crows:i(452),typprice:i(453),up_fractal:i(129),upside_gap_two_crows:i(454)}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.globals=e.liveapi=e.init=e.chartingRequestMap=e.overlayManagement=e.indicatorManagement=e.indicatorBuilder=e.chartOptions=e.chartWindow=e.tableView=e.charts=void 0;var n=i(30);Object.defineProperty(e,\"charts\",{enumerable:!0,get:function(){return a(n).default}});var o=i(81);Object.defineProperty(e,\"tableView\",{enumerable:!0,get:function(){return a(o).default}});var r=i(76);Object.defineProperty(e,\"chartWindow\",{enumerable:!0,get:function(){return a(r).default}});var s=i(45);Object.defineProperty(e,\"chartOptions\",{enumerable:!0,get:function(){return a(s).default}});var l=i(79);Object.defineProperty(e,\"indicatorBuilder\",{enumerable:!0,get:function(){return a(l).default}});var d=i(80);Object.defineProperty(e,\"indicatorManagement\",{enumerable:!0,get:function(){return a(d).default}});var c=i(32);Object.defineProperty(e,\"overlayManagement\",{enumerable:!0,get:function(){return a(c).default}});var u=i(25);Object.defineProperty(e,\"chartingRequestMap\",{enumerable:!0,get:function(){return a(u).default}});var h=i(11);Object.defineProperty(e,\"init\",{enumerable:!0,get:function(){return h.init}}),Object.defineProperty(e,\"liveapi\",{enumerable:!0,get:function(){return a(h).default}});var p=i(31);Object.defineProperty(e,\"globals\",{enumerable:!0,get:function(){return p.globals}});var g=i(12),M=a(g),y=i(134),I=a(y),m=i(135),v=a(m),f=i(136),D=a(f),b=a(l),x=a(d),j=a(c),N=a(u),w=i(78),T=(a(w),i(77)),L=(a(T),a(o)),A=a(s),S=a(n),k=a(r),z=i(131),C=(a(z),a(h));i(21),i(132),i(133),I.default&&(0,I.default)(M.default),v.default&&(0,v.default)(M.default),v.default&&(0,D.default)(M.default),console.log(\"webtrader-charts -> Using highcharts \"+M.default.version),t.exports={charts:S.default,tableView:L.default,chartWindow:k.default,chartOptions:A.default,indicatorBuilder:b.default,indicatorManagement:x.default,overlayManagement:j.default,chartingRequestMap:N.default,globals:p.globals,init:h.init,liveapi:C.default}},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.tr=[],this.priceData=[];for(var n=0;n=e.period){var r=(this.indicatorData[n-1].value*(e.period-1)+this.tr[n].value)/e.period;isFinite(r)&&!isNaN(r)&&this.indicatorData.push({time:t[n].time,value:(0,a.toFixed)(r,4)})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),n=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),o=(0,a.toFixed)((this.indicatorData[e-1].value*(this.options.period-1)+n)/this.options.period,4);return this.indicatorData.push({time:t.time,value:o}),this.tr.push({time:t.time,value:n}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e-1],this.options.appliedTo),n=Math.max(Math.max(t.high-t.low,Math.abs(t.high-i)),t.low-i),o=(0,a.toFixed)((this.indicatorData[e-1].value*(this.options.period-1)+n)/this.options.period,4);return this.indicatorData[this.indicatorData.length-1].value=o,this.tr[this.indicatorData.length-1].value=n,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"ATR (\"+this.options.period+\")\"},window.ATR=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i);for(var n=0;n=this.options.period-1){var o=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=(0,a.toFixed)(this.atr.indicatorData[n].value/o*100,4);this.indicatorData.push({time:t[n].time,value:r})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=(this.priceData.length,this.atr.addPoint(t)[0].value),i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),n=(0,a.toFixed)(e/i*100,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.atr.update(t)[0].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=(0,a.toFixed)(i/n*100,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"NATR (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.NATR=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)((o-r)/r,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"ROCP (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ROCP=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)(o/r,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(i/n,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(i/n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"ROCR (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ROCR=n},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(24),o=a(n),r=i(120),s=a(r),l=i(0),d=function(t,e,i){(0,s.default)(e.appliedTo)&&(e.appliedTo=i.CLOSE),IndicatorBase.call(this,t,e,i),this.sma=new SMA(t,e,i),this.priceData=[],this.precision=(0,l.guessDigits)((0,o.default)(t.slice(0,10),function(t){return t.close}))||4,this._calculate=function(t,e,a){for(var n=0,o=this.options.period-1;o>=0;o--){var r=i.getIndicatorOrPriceValue(t[e-o],this.options.appliedTo);n+=Math.pow(r-a,2)}return Math.sqrt(n/this.options.period)};for(var a=0;a=e.period){var n=this.sma.indicatorData[a].value,r=this._calculate(t,a,n);this.indicatorData.push({time:t[a].time,value:(0,l.toFixed)(r,this.precision)})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};d.prototype=Object.create(IndicatorBase.prototype),d.prototype.constructor=d,d.prototype.addPoint=function(t){this.priceData.push(t);var e=this.sma.addPoint(t)[0].value,i=this.priceData.length-1,a=this._calculate(this.priceData,i,e);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},d.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.sma.update(t)[0].value,a=this._calculate(this.priceData,e,i);return this.indicatorData[this.indicatorData.length-1].value=a,[{id:this.uniqueID,value:a}]},d.prototype.toString=function(){return\"STDDEV (\"+this.options.period+\")\"},d.prototype.buildSeriesAndAxisConfFromData=function(t){return IndicatorBase.prototype.buildSeriesAndAxisConfFromData.call(this,t)},window.STDDEV=d},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.calculateWILLRValue=function(t,e){for(var i=t[e].high,n=t[e].close,o=0;o=this.options.period){var o=this.calculateWILLRValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.calculateWILLRValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateWILLRValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"WILLR (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.WILLR=n},function(t,e,i){\"use strict\";var a=(i(0),function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.atr=new ATR(t,e,i),this.calculateDMValue=function(t,e){var i=t[e].high-t[e-1].high,a=t[e].low-t[e-1].low,n=0,o=0;return i>a&&i>0&&(n=i),a>i&&a>0&&(o=a),{plusDm:n,minusDM:o}},this.calculateDMData=function(t){for(var e=[{time:t[0].time,close:0}],i=[{time:t[0].time,close:0}],a=1;a=this.options.period){var o=(this.adx.indicatorData[n].value+this.adx.indicatorData[n-this.options.period].value)/2;this.indicatorData.push({time:t[n].time,value:(0,a.toFixed)(o,4)})}else this.indicatorData.push({time:t[n].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.adx.addPoint(t)[0].value,i=this.adx.indicatorData.length-1,n=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData.push({time:t.time,value:(0,a.toFixed)(n,4)}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.adx.update(t)[0].value,i=this.adx.indicatorData.length-1,n=(e+this.adx.indicatorData[i-this.options.period].value)/2;return this.indicatorData[i].value=(0,a.toFixed)(n,4),[{id:this.uniqueID,value:n}]},n.prototype.toString=function(){return\"ADXR (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ADXR=n},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(16),s=a(r),l=i(0),d=function(t,e,i){IndicatorBase.call(this,t,e,i),this.options=e,this.jaw=[],this.teeth=[],this.lips=[],this.uniqueID=[(0,l.uuid)(),(0,l.uuid)(),(0,l.uuid)()],this.priceData=t,this.jaw=new SMMA(t,$.extend({period:13,color:e.jawStroke},e),i),this.indicatorData=(0,s.default)(this.jaw.indicatorData),this.teeth=new SMMA(t,$.extend({period:8,color:e.teethStroke},e),i),this.lips=new SMMA(t,$.extend({period:5,color:e.lipsStroke},e),i)};d.prototype=Object.create(IndicatorBase.prototype),d.prototype.constructor=d,d.prototype.addPoint=function(t){this.priceData.push(t);var e=this.jaw.CalculateSMMAValue(this.priceData,this.priceData.length-1),i=this.teeth.CalculateSMMAValue(this.priceData,this.priceData.length-1),a=this.lips.CalculateSMMAValue(this.priceData,this.priceData.length-1);return this.jaw.indicatorData.push({time:t.time,value:e}),this.teeth.indicatorData.push({time:t.time,value:i}),this.lips.indicatorData.push({time:t.time,value:a}),this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID[0],value:e},{id:this.uniqueID[1],value:i},{id:this.uniqueID[2],value:a}]},d.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.jaw.CalculateSMMAValue(this.priceData,e),a=this.teeth.CalculateSMMAValue(this.priceData,e),n=this.lips.CalculateSMMAValue(this.priceData,e);return this.jaw.indicatorData[e].value=i,this.teeth.indicatorData[e].value=a,this.lips.indicatorData[e].value=n,this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a},{id:this.uniqueID[2],value:n}]},d.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.jaw.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];this.teeth.indicatorData.forEach(function(t){i.push([t.time,t.value])});var a=[];return this.lips.indicatorData.forEach(function(t){a.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:\"Alligator Jaw - \"+this.jaw.toString(),data:e,type:\"line\",color:this.options.jawStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:\"Alligator Teeth - \"+this.teeth.toString(),data:i,type:\"line\",color:this.options.teethStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[2],name:\"Alligator Lips - \"+this.lips.toString(),data:a,type:\"line\",color:this.options.lipsStroke,lineWidth:this.options.width,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},d.prototype.getIDs=function(){return this.uniqueID},d.prototype.isSameInstance=function(t){return(0,o.default)(t.sort(),this.uniqueID)},d.prototype.toString=function(){return\"ALLIGATOR (5,8,13)\"},window.ALLIGATOR=d},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateALMAValue=function(t,e){for(var i=Math.floor(this.options.offset*(this.options.period-1)),n=this.options.period/this.options.sigma,o=0,r=0,s=0;s=this.options.period){var o=this.CalculateALMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateALMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateALMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"ALMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ALMA=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){e.shortMaType=(e.shortMaType||\"SMA\").toUpperCase(),e.longMaType=(e.longMaType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i);var n={maType:e.shortMaType,period:e.shortPeriod},o={maType:e.longMaType,period:e.longPeriod};this.getBarColor=function(t){var e=this.options.aoHighStroke;return t>1&&this.indicatorData[t].value=this.options.slowPeriod){var s=(0,a.toFixed)(this.fastMa.indicatorData[r].value-this.slowMa.indicatorData[r].value,4);this.indicatorData.push({time:t[r].time,value:s})}else this.indicatorData.push({time:t[r].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.fastMa.addPoint(t)[0].value,i=this.slowMa.addPoint(t)[0].value,n=(0,a.toFixed)(e-i,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.fastMa.update(t)[0].value,n=this.slowMa.update(t)[0].value,o=(0,a.toFixed)(i-n,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"APO (\"+this.options.fastPeriod+\", \"+this.options.slowPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.APO=n},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.aroonDownData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.CalculateAROONValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0,o=0,r=0;ri&&(i=t[e-r].high,n=r),t[e-r].low=this.options.period-1){var n=this.CalculateAROONValue(t,a);this.indicatorData.push({time:t[a].time,value:n.aroonUp}),this.aroonDownData.push({time:t[a].time,value:n.aroonDown})}else this.indicatorData.push({time:t[a].time,value:0}),this.aroonDownData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e.aroonUp}),this.aroonDownData.push({time:t.time,value:e.aroonDown}),[{id:this.uniqueID[0],value:e.aroonUp},{id:this.uniqueID[1],value:e.aroonDown}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateAROONValue(this.priceData,e);return this.indicatorData[e].value=i.aroonUp,this.aroonDownData[e].value=i.aroonDown,[{id:this.uniqueID[0],value:i.aroonUp},{id:this.uniqueID[1],value:i.aroonDown}]},r.prototype.toString=function(){return\"AROON (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.aroonDownData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+\"-\"+this.uniqueID[0],title:{text:this.toString(),align:\"high\",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:\"AROONUP - \"+this.toString(),data:e,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.aroonUpStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:\"AROONDOWN - \"+this.toString(),data:i,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.aroonDownStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.AROON=r},function(t,e,i){\"use strict\";var a=(i(0),function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateAROONOSCValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0,o=0,r=0;ri&&(i=t[e-r].high,n=r),t[e-r].low=this.options.period-1){var n=this.CalculateAROONOSCValue(t,a);this.indicatorData.push({time:t[a].time,value:n})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}});a.prototype=Object.create(IndicatorBase.prototype),a.prototype.constructor=a,a.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateAROONOSCValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},a.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateAROONOSCValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},a.prototype.toString=function(){return\"AROONOSC (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.AROONOSC=a},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(66),s=a(r),l=i(24),d=a(l),c=i(0),u=function(t,e,i){e.maType=(e.maType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i),this.ma=new window[e.maType](t,e,i),this.stddev=new STDDEV(t,e,i),this.indicatorData=this.ma.indicatorData,this.upperBandData=[],this.lowerBandData=[],this.areaRangeData=[],this.uniqueID=[(0,c.uuid)(),(0,c.uuid)(),(0,c.uuid)(),(0,c.uuid)()],this.precision=(0,c.guessDigits)((0,d.default)(this.ma.indicatorData.slice(0,2*e.period),function(t){return t.value}))||4;for(var a=0;a=this.options.period-1){var r=this.CalculateCCIValue(t,n,!1);this.indicatorData.push({time:t[n].time,value:r})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData.push({time:t.time,close:i}),this.tpMa.addPoint(this.tpData[e]);var a=this.CalculateCCIValue(this.priceData,this.priceData.length-1,!1);return this.indicatorData.push({time:t.time,value:a}),[{id:this.uniqueID,value:a}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=(this.priceData[e].high+this.priceData[e].low+this.priceData[e].close)/3;this.tpData[e].close=i,this.tpMa.update(this.tpData[e]);var a=this.CalculateCCIValue(this.priceData,e,!1);return this.indicatorData[e].value=a,[{id:this.uniqueID,value:a}]},n.prototype.toString=function(){return\"CCI (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.CCI=n},function(t,e,i){\"use strict\";var a=i(342),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.priceData.push(t[0]),this.priceData.push(t[1]);for(var a=2;at.i&&t._>t.i&&t.C&&t.Ot._&&t.ht.t,isBull:t.T&&t.L&&t.ot.o&&t.Ot.i&&t.h=l)&&o=l)&&o>r,isBear:d,isDoji:(n||.05*s>=l)&&o>l&&r>l}},o.prototype.CDL3BLACKCROWS=function(){var t=l(this.priceData),e=!1;t.p>=0&&(e=t.T&&t.s&&t.C&&t.it._}},o.prototype.CDL3LINESTRIKE=function(){var t=l(this.priceData),e=!1,i=!1;return t.p>=0&&(e=t.F&&t.T&&t.it.M&&t.Ot.B&&t.L&&t._>t.i&&t.C&&t.ht.i&&t._t.t&&t.D}},o.prototype.CDL3STARSSOUTH=function(){var t=l(this.priceData),e=Math.abs(t.i-t.t),i=Math.abs(t._-t.o),a=Math.abs(t.h-t.O),n=Math.abs(t.v-Math.min(t.i,t.t)),o=this.CDLMARUBOZU(t.O,t.g,t.S,t.h);return{isBear:!1,isBull:t.T&&n>=e&&t.s&&t.A>t.v&&t.ot.A&&at.G&&t.C&&t.A>t.g,isBull:t.T&&e.isDoji&&t.Ht.i&&t.o<=t.i&&t.o>t.t&&t.D&&e<=a&&t.h>t._&&t.O<=t._&&t.O>t.o&&o>n&&r>n,isBull:!1}},o.prototype.CDLBELTHOLD=function(){var t=l(this.priceData),e=t.T&&t.s&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.S&&t.Ot._,isBull:e}},o.prototype.CDLBREAKAWAY=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var a=Math.abs(t.R-t.m),n=a/2,e=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.F&&Math.abs(t.B-t.M)Math.min(t._,t.o)&&t.h>t.M&&t.ht.R&&Math.abs(t.i-t.t)t.B&&Math.abs(t._-t.o)Math.max(t.i,t.t)&&t.C&&t.Ot.R;return{isBull:e,isBear:i}},o.prototype.CDLCLOSINGMARUBOZU=function(){var t=l(this.priceData);return{isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.S===t.h,isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.g===t.h}},o.prototype.CDLCOUNTERATTACK=function(){var t=l(this.priceData),e=Math.abs(t._-t.o),i=t.s&&t.D&&t.h<=t._+.05*e&&t.h>=t._-.05*e;return{isBear:t.L&&t.C&&t.h<=t._+.05*e&&t.h>=t._-.05*e,isBull:i}},o.prototype.CDLDARKCLOUDCOVER=function(){var t=l(this.priceData);return{isBear:t.L&&t.C&&t.O>t._&&t.ht.o,isBull:!1}},o.prototype.CDLDOJISTAR=function(){var t=l(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h);return{isBear:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&t.h>=t._,isBull:t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&t.h<=t._}},o.prototype.CDL3WHITESOLDIERS=function(){var t=l(this.priceData),e=!1,i=!1;return t.p>=0&&(e=t.l&&t.i>=t.B&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&t.o>=t.t&&t.o<=t.i&&t._>=t.i&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>=t.o&&t.O<=t._&&t.h>=t._&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h),i=!1),{isBear:i,isBull:e}},o.prototype.CDLDRAGONFLYDOJI=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=Math.abs(t.O-t.h),o=(t.O===t.h||n<.1*a)&&(t.g===Math.max(t.O,t.h)||i<.1*a),r=e>=.6*a,s=t.s&&o&&r;return{isBear:t.L&&o&&r,isBull:s}},o.prototype.CDLENGULFING=function(){var t=l(this.priceData),e=(Math.abs(t.S-Math.min(t.O,t.h)),Math.abs(t.g-Math.max(t.O,t.h))),i=Math.abs(t.S-t.g),a=Math.abs(t.O-t.h);(t.O===t.h||a<.1*i)&&(t.g,Math.max(t.O,t.h));return{isBear:t.L&&t.C&&t._t.h,isBull:t.s&&t.D&&t._>t.O&&t.o=0)var a=(Math.abs(t.O-t.h),Math.abs(t.t-t.i),Math.abs(t.A-t.H)),n=t.o===t._||.1*a>=Math.abs(t.o-t._),e=!1,i=t.i>=Math.max(t.B,t.M)&&t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&n&&Math.min(t.o,t._)>t.i&&t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.Ot.t&&t.h=0)var a=(Math.abs(t.O-t.h),Math.abs(t.o-t._)),n=Math.abs(t.A-t.H),e=(Math.abs(t.t-t.i),!1),i=t.i>=Math.max(t.B,t.M)&&t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&a>=.1*n&&Math.min(t.o,t._)>t.i&&t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.Ot.t&&t.ht.i&&t.D&&t.O>t.i&&t.O=Math.abs(t.O-t.h))&&t.S===Math.min(t.O,t.h)||.05*i>=Math.abs(t.S-Math.min(t.O,t.h)),n=e>=.8*i,o=t.s&&a&&n;return{isBear:t.L&&a&&n,isBull:o}},o.prototype.CDLHAMMER=function(){var t=l(this.priceData),e=Math.abs(Math.max(t.O,t.h)-t.g),i=Math.abs(t.O-t.h),a=Math.abs(t.S-t.g),n=Math.abs(t.S-Math.min(t.h,t.O)),o=i<.4*a&&(t.g===Math.max(t.O,t.h)||e<.1*a);return{isBear:!1,isBull:t.s&&t.o=2*i&&t.hMath.max(t.i,t.t)&&o&&t.C&&n>=2*i&&t.h>t._,isBull:!1}},o.prototype.CDLHARAMI=function(){var t=l(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O>t._&&t.ht.o&&Math.abs(t.O-t.h)<.6*Math.abs(t.o-t._),isBull:e}},o.prototype.CDLHARAMICROSS=function(){var t=l(this.priceData),e=this.CDLDOJI(t.O,t.g,t.S,t.h),i=t.s&&e.isBull&&Math.min(t.h,t.O)>t._&&Math.max(t.h,t.O)t.o&&Math.max(t.h,t.O)t.A&&t.h>t._&&t.g=0&&t.N>0)var e=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)Math.max(t.i,t.t)&&Math.max(t.R,t.m)>Math.max(t._,t.o)&&t.D&&t.h>Math.max(t.R,t.m),i=Math.max(t.R,t.m)>Math.max(t.B,t.M)&&Math.min(t.R,t.m)=0)var a=Math.abs(t.i-t.t),n=Math.abs(t._-t.o),e=(Math.abs(t.h-t.O),!1),i=t.I&&t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&(t.o===t.i||Math.abs(t.i-t.o)<.1*a)&&t._t.H&&t.ht._-.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.Ot._&&t.h=2*i,isBear:!1}},o.prototype.CDLKICKING=function(){var t=l(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&e.isBull&&t.h>t.o,isBear:i.isBull&&e.isBear&&t.h=0&&t.N>0)var e=t.P&&t.F&&t.M>t.R&&t.Bt.B&&t.it.i&&t.H>t.o&&t._t.o,i=!1;return{isBull:e,isBear:i}},o.prototype.CDLKICKINGBYLENGTH=function(){var t=l(this.priceData),e=this.CDLMARUBOZU(t.O,t.g,t.S,t.h),i=this.CDLMARUBOZU(t.o,t.H,t.A,t._);return{isBull:i.isBear&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBull&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.o,isBear:i.isBull&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&e.isBear&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h=.4*a&&e<=.8*a,s=i>=.4*a&&i<=.8*a;return{isBull:t.s&&o&&s&&r,isBear:t.L&&o&&s&&r}},o.prototype.CDLLONGLINE=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=(Math.abs(t.h-t.O),0===e||e<.1*a),o=0===i||i<.1*a;return{isBull:t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n&&o,isBear:t.C&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n&&o}},o.prototype.CDLMARUBOZU=function(t,e,i,a){var n=(l(this.priceData),Math.abs(i-Math.min(t,a))),o=Math.abs(e-Math.max(t,a)),r=Math.abs(i-e),s=(Math.abs(a-t),0===n||n<=.05*r),d=0===o||o<=.05*r,c=a>t,u=at.O&&t.C&&t.h===t._,isBear:!1}},o.prototype.CDLMATHOLD=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var e=t.K&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.F&&t.B>t.R&&t.T&&t.it.m&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.h>t.M,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.I&&t.Bt.B&&t.L&&t._>t.i&&t._=0)var a=(Math.abs(t.O-t.h),Math.abs(t.t-t.i),Math.abs(t.A-t.H)),n=t.o===t._||.1*a>=Math.abs(t.o-t._),e=t.iMath.max(t.o,t._)&&t.ht.i,i=!1;return{isBull:e,isBear:i}},o.prototype.CDLMORNINGSTAR=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0)var a=Math.abs(t.O-t.h),n=Math.abs(t.o-t._),o=Math.abs(t.t-t.i),e=t.i3*n&&n3*n&&t.O>Math.max(t.o,t._)&&t.ht.H&&t.h>=t.H&&t.h<=t.H+.1*e,isBear:t.T&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t.A-.1*e}},o.prototype.CDLPIERCING=function(){var t=l(this.priceData);return{isBull:t.s&&t.D&&t.OMath.abs(t.o+t._)/2&&t.h=.4*a&&e<=.8*a,s=i>=.4*a&&i<=.8*a;return{isBull:t.s&&o&&s&&r,isBear:t.L&&o&&s&&r}},o.prototype.CDLRISEFALL3METHODS=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0&&t.N>0)var e=t.K&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.Ht._&&t.h>t.R,i=t.P&&this.indicators.isLongCandle(t.m,t.k,t.U,t.R)&&t.u>t.U&&t.Wt.U&&t.Gt.U&&t.HMath.max(t.t,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&t.O===t.o,isBear:t.OMath.max(t.t,t.i)&&Math.max(t.h,t.O)>Math.max(t._,t.o)&&o&&e>=2*i}},o.prototype.CDLSPINNINGTOP=function(){var t=l(this.priceData),e=t.g-Math.max(t.O,t.h),i=Math.min(t.O,t.h)-t.S,a=Math.abs(t.g-t.S),n=Math.abs(t.O-t.h),o=t.s&&t._n&&e<.5*a&&i>n&&i<.5*a;return{isBear:t.L&&t._>Math.max(t.t,t.i)&&t.C&&t.O>t._&&n<=.3*a&&e>n&&e<.5*a&&i>n&&i<.5*a,isBull:o}},o.prototype.CDLSTALLEDPATTERN=function(){var t=l(this.priceData),e=(Math.abs(t.i-t.t),Math.abs(t._-t.o),Math.abs(t.h-t.O),t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o<=t.t&&t.C&&t.O=t.t&&t.D&&t.O>t._,isBull:e}},o.prototype.CDLSTICKSANDWICH=function(){var t=l(this.priceData),e=!1,i=!1;if(t.p>=0)var a=Math.abs(t.i-t.t),n=t.h===t.i||t.h<=t.i+.05*a||t.h>=t.i-.05*a,e=t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.it.t&&t.o>t.i&&t.ot._&&t.hMath.max(t.B,t.M)&&t.s&&t._t.t&&t.D&&t.Ot.o&&this.indicators.isLongCandle(t.O,t.g,t.S,t.h)&&n;return{isBull:e,isBear:i}},o.prototype.CDLTAKURI=function(){var t=l(this.priceData),e=Math.abs(t.S-Math.min(t.O,t.h)),i=Math.abs(t.g-Math.max(t.O,t.h)),a=Math.abs(t.S-t.g),n=Math.abs(t.O-t.h),o=(t.O===t.h||n<.2*a)&&(t.g===Math.max(t.O,t.h)||i<.2*a),r=e>=.8*a;return{isBull:t.s&&o&&r,isBear:t.L&&o&&r}},o.prototype.CDLTASUKIGAP=function(){var t=l(this.priceData),e=t.l&&t.L&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.i;return{isBear:t.T&&t.s&&t.ot._&&t.Ot.o,isBull:e}},o.prototype.CDLTHRUSTING=function(){var t=l(this.priceData),e=t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.D&&t.O=t._;return{isBull:t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.C&&t.O>t._&&t.h>=t._-Math.abs(t.o-t._)/2&&t.h<=t._,isBear:e}},o.prototype.CDLTRISTAR=function(){var t=l(this.priceData),e=this.CDLDOJI(t.t,t.G,t.v,t.i),i=this.CDLDOJI(t.o,t.H,t.A,t._),a=this.CDLDOJI(t.O,t.g,t.S,t.h),n=e.isDoji&&i.isDoji&&Math.max(t._,t.o)Math.max(t.i,t.t)&&Math.min(t._,t.o)>Math.max(t.h,t.O)&&a.isDoji,isBull:n}},o.prototype.CDLUNIQUE3RIVER=function(){var t=l(this.priceData);Math.abs(t.o-t.H),Math.abs(t.o-t._),Math.abs(t.A-t._),Math.abs(t.i-t.t);return{isBull:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&t._>t.i&&t.ot.i&&t.C&&t.ht.o&&t.h>t.i}},o.prototype.CDLXSIDEGAP3METHODS=function(){var t=l(this.priceData),e=t.l&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.L&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.o>t.i&&t.C&&t.O>t.o&&t.Ot.t;return{isBear:t.T&&this.indicators.isLongCandle(t.t,t.G,t.v,t.i)&&t.s&&this.indicators.isLongCandle(t.o,t.H,t.A,t._)&&t.ot._&&t.h>t.i&&t.h.05*Math.max(i,a)&&e.05*Math.max(i,a)&&e'+i+\"\",text:a+\" : Bull\"}:t.isBear&&(n={x:e,title:''+i+\"\",text:a+\" : Bear\"}),n},l=function(t){var e=t.length-1,i=e-1,a=e-2,n=e-3,o=e-4,r={O:t[e].open,h:t[e].close,g:t[e].high,S:t[e].low,o:t[i].open,_:t[i].close,H:t[i].high,A:t[i].low,t:t[a].open,i:t[a].close,G:t[a].high,v:t[a].low,D:t[e].close>t[e].open,C:t[e].closet[i].open,s:t[i].closet[a].open,T:t[a].close=0&&(r.M=t[n].open,r.B=t[n].close,r.W=t[n].high,r.u=t[n].low,r.I=t[n].close>t[n].open,r.F=t[n].close=0&&(r.m=t[o].open,r.R=t[o].close,r.k=t[o].high,r.U=t[o].low,r.K=t[o].close>t[o].open,r.P=t[o].close=e.period){var o=this.calculateCHOPValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1;this.atr.addPoint(t)[0].value;var i=this.calculateCHOPValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.atr.update(t)[0].value;var i=this.calculateCHOPValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"CHOP (\"+this.options.period+\", \"+this.options.atrPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.CHOP=n},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.highStops=[],this.lowStops=[],this.shortStops=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.atr=new ATR(t,e,i),this.calculateStopValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0;n0&&(i=Math.max(t[e-n].high,i),a=Math.min(t[e-n].low,a));return{highStop:i-this.options.multiplier*this.atr.indicatorData[e].value,lowStop:a+this.options.multiplier*this.atr.indicatorData[e].value}},this.calculateCKSValue=function(t){for(var e=this.highStops[t].value,i=this.lowStops[t].value,a=0;a0&&(e=Math.max(this.highStops[t-a].value,e),i=Math.min(this.lowStops[t-a].value,i));return{longStop:(0,o.toFixed)(e,4),shortStop:(0,o.toFixed)(i,4)}};for(var a=0;a=this.options.period){var r=this.calculateCKSValue(a);this.indicatorData.push({time:t[a].time,value:r.longStop}),this.shortStops.push({time:t[a].time,value:r.shortStop})}else this.indicatorData.push({time:t[a].time,value:0}),this.shortStops.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=(this.atr.addPoint(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops.push({time:t.time,value:i.highStop}),this.lowStops.push({time:t.time,value:i.lowStop});var a=this.calculateCKSValue(e);return this.indicatorData.push({time:t.time,value:a.longStop}),this.shortStops.push({time:t.time,value:a.shortStop}),[{id:this.uniqueID[1],value:a.longStop},{id:this.uniqueID[0],value:a.shortStop}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=(this.atr.update(t)[0].value,this.calculateStopValue(this.priceData,e));this.highStops[e].value=i.highStop,this.lowStops[e].value=i.lowStop;var a=this.calculateCKSValue(e);return this.indicatorData[e].value=a.longStop,this.shortStops[e].value=a.shortStop,[{id:this.uniqueID[1],value:a.longStop},{id:this.uniqueID[0],value:a.shortStop}]},r.prototype.toString=function(){return\"CKS (\"+this.options.period+\", \"+this.options.maxMinPeriod+\", \"+this.options.multiplier+\")\"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.shortStops.forEach(function(t){i.push([t.time,t.value])}),[{seriesConf:{id:this.uniqueID[0],name:\"Short Stop - \"+this.toString(),data:i,type:\"line\",color:this.options.shortStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}},{seriesConf:{id:this.uniqueID[1],name:\"Long Stop - \"+this.toString(),data:e,type:\"line\",color:this.options.longStopStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!0}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.CKS=r},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateCMOValue=function(t){for(var e=0,i=0,a=0;a0&&(a=i),i<0&&(n=Math.abs(i)),{pos:a,neg:n}},this.posData=[{time:t[0].time,close:0}],this.negData=[{time:t[0].time,close:0}];for(var n=1;n=this.options.period-1){var r=this.CalculateCMOValue(n),s=0;r.sumPos+r.sumNeg!==0&&(s=(0,a.toFixed)((r.sumPos-r.sumNeg)/(r.sumPos+r.sumNeg)*100,4)),this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculatePosNegValue(this.priceData,e);this.posData.push({time:t.time,value:i.pos}),this.negData.push({time:t.time,value:i.neg});var n=this.CalculateCMOValue(e),o=n.sumPos+n.sumNeg!==0?(0,a.toFixed)((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4):0;return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculatePosNegValue(this.priceData,e);this.posData[e].value=i.pos,this.negData[e].value=i.neg;var n=this.CalculateCMOValue(e),o=n.sumPos+n.sumNeg!==0?(0,a.toFixed)((n.sumPos-n.sumNeg)/(n.sumPos+n.sumNeg)*100,4):0;return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"CMO (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.CMO=n},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(3),o=a(n),r=i(66),s=a(r),l=i(0),d=function(t,e,i){IndicatorBase.call(this,t,e,i),this.lowData=[],this.areaRangeData=[],this.priceData=[],this.uniqueID=[(0,l.uuid)(),(0,l.uuid)(),(0,l.uuid)()],this.calculateDCValue=function(t,e){for(var i=t[e].high,a=t[e].low,n=0;n=0&&(i=Math.max(t[e-n].high,i),a=Math.min(t[e-n].low,a));return{highestHigh:i,lowestLow:a}};for(var a=0;a=0;r--)o+=i.getIndicatorOrPriceValue(t[n-r],this.options.appliedTo);var s=(0,a.toFixed)(o/this.options.period,4);this.indicatorData.push({time:t[n].time,value:s})}else if(n>this.options.period-1){var l=this.indicatorData[n-1].value,d=i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),c=2*d/(this.options.period+1)+l*(1-2/(this.options.period+1));c=(0,a.toFixed)(c,4),this.indicatorData.push({time:t[n].time,value:c})}else this.indicatorData.push({time:t[n].time,value:null})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=2*n/(this.options.period+1)+i*(1-2/(this.options.period+1));return o=(0,a.toFixed)(o,4),this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=this.indicatorData[e-1].value,n=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),o=2*n/(this.options.period+1)+i*(1-2/(this.options.period+1));return o=(0,a.toFixed)(o,4),this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"EMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.EMA=n},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(119),o=a(n),r=i(345),s=a(r),l=i(348),d=a(l),c=i(352),u=a(c),h=(i(0),i(129)),p=a(h),g=i(128),M=a(g),y=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.BULL=1,this.BEAR=2,this.middleBar_shift=0|Math.floor(this.options.numberOfBars/2),this.BULL_IMAGE_URL=\"url(\"+p.default+\")\",this.BEAR_IMAGE_URL=\"url(\"+M.default+\")\",this.CalculateFRACTALValue=function(t,e,i){if(e-this.middleBar_shift<0||e+this.middleBar_shift>t.length-1)return null;var a=t[e].high,n=t[e].low,o=(0,u.default)(e-this.middleBar_shift,e+this.middleBar_shift+1).map(function(e){return t[e]}),r=o.map(function(t){return t.low}),l=o.map(function(t){return t.high}),c=(0,d.default)(r),h=(0,s.default)(l),p=c===n,g=h===a,M=n;return i===this.BEAR&&(M=a),new I(t[e].time||t[e].x,M,p&&i===this.BULL||g&&i===this.BEAR?\" \":\"\",\"Fractal: \"+M,{symbol:i===this.BULL?this.BULL_IMAGE_URL:i===this.BEAR?this.BEAR_IMAGE_URL:null},p&&i===this.BULL,g&&i===this.BEAR)};for(var a=0;ad?d:s}return(0,o.toFixed)((r+s)/2,4)},this.calculateKijunSen=function(t,a){if(ad?d:s}return(0,o.toFixed)((r+s)/2,4)},this.calculateChikouSpan=function(t,n){if(n>e.chikouSpanPeriod){var o=i.getIndicatorOrPriceValue(t[n],3);return[t[n].time-this.options.chikouSpanPeriod*a,o]}return[t[n].time,null]},this.calculateSenkouSpanA=function(t,e){var i=1*t[e].time+1*this.options.senkouSpanAPeriod*a;return eu?u:d}return[r,(0,o.toFixed)((l+d)/2,4)]};for(var n=0;nthis.options.period-1){var o=this.CalculateKAMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else if(n===this.options.period-1){var o=(0,a.toFixed)(i.getIndicatorOrPriceValue(t[n],this.options.appliedTo),4);this.indicatorData.push({time:t[n].time,value:null})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateKAMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateKAMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"KAMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.KAMA=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateLSMAValue=function(t,e){for(var i=0,n=0,o=0,r=0;r=this.options.period){var o=this.CalculateLSMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateLSMAValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateLSMAValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"LSMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.LSMA=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period-1){for(var o=0,r=0,s=this.options.period-1;s>=0;s--)o+=i.getIndicatorOrPriceValue(t[n-s],this.options.appliedTo)*(n-s),r+=n-s;var l=(0,a.toFixed)(o/r,4);this.indicatorData.push({time:t[n].time,value:l})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=0,n=this.options.period-1;n>=0;n--){var o=this.priceData.length-1;e+=this.indicators.getIndicatorOrPriceValue(this.priceData[o-n],this.options.appliedTo)*(o-n),i+=o-n}var r=(0,a.toFixed)(e/i,4);return this.indicatorData.push({time:t.time,value:r}),[{id:this.uniqueID,value:r}]},n.prototype.update=function(t){var e=0,i=0,n=this.priceData.length-1;this.priceData[n].open=t.open,this.priceData[n].high=t.high,this.priceData[n].low=t.low,this.priceData[n].close=t.close;for(var o=this.options.period-1;o>=0;o--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[n-o],this.options.appliedTo)*(n-o),i+=n-o;var r=(0,a.toFixed)(e/i,4);return this.indicatorData[n].value=r,[{id:this.uniqueID,value:r}]},n.prototype.toString=function(){return\"LWMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.LWMA=n},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastMaType=(e.fastMaType||\"SMA\").toUpperCase(),e.slowMaType=(e.slowMaType||\"SMA\").toUpperCase(),e.signalMaType=(e.signalMaType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},n={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo},r={maType:e.signalMaType,period:e.signalPeriod+e.slowPeriod-1};this.fastMa=new window[e.fastMaType](t,n,i),this.slowMa=new window[e.slowMaType](t,a,i),this.histogramData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)(),(0,o.uuid)()];for(var s=0;s10){this.smooth.push((4*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+3*this.indicators.getIndicatorOrPriceValue(t[e-1],this.options.appliedTo)+2*this.indicators.getIndicatorOrPriceValue(t[e-2],this.options.appliedTo)+1*this.indicators.getIndicatorOrPriceValue(t[e-3],this.options.appliedTo))/10),this.detrender.push((.0962*this.smooth[e]+.5769*this.smooth[e-2]+.5769*this.smooth[e-4]+.0962*this.smooth[e-6])*(.075*this.period[e-1]+.054)),this.Q1.push((.0962*this.detrender[e]+.5769*this.detrender[e-2]+.5769*this.detrender[e-4]+.0962*this.detrender[e-6])*(.075*this.period[e-1]+.054)),this.I1.push(this.detrender[e-3]);var n=(.0962*this.I1[e]+.5769*this.I1[e-2]+.5769*this.I1[e-4]+.0962*this.I1[e-6])*(.075*this.period[e-1]+.054),o=(.0962*this.Q1[e]+.5769*this.Q1[e-2]+.5769*this.Q1[e-4]+.0962*this.Q1[e-6])*(.075*this.period[e-1]+.054);this.I2.push(this.I1[e]-o),this.Q2.push(this.Q1[e]+n),this.I2[e]=.2*this.I2[e]+.8*this.I2[e-1],this.Q2[e]=.2*this.Q2[e]+.8*this.Q2[e-1],this.Re.push(this.I2[e]*this.I2[e-1]+this.Q2[e]*this.Q2[e-1]),this.Im.push(this.I2[e]*this.Q2[e-1]-this.Q2[e]*this.I2[e-1]),this.Re[e]=.2*this.Re[e]+.8*this.Re[e-1],this.Im[e]=.2*this.Im[e]+.8*this.Im[e-1],this.period.push(0),0!==this.Im[e]&&0!==this.Re[e]&&(this.period[e]=360/(57.29577951307855*Math.atan(this.Im[e]/this.Re[e]))),this.period[e]>1.5*this.period[e-1]&&(this.period[e]=1.5*this.period[e-1]),this.period[e]<.67*this.period[e-1]&&(this.period[e]=.67*this.period[e-1]),this.period[e]<6&&(this.period[e]=6),this.period[e]>50&&(this.period[e]=50),this.period[e]=.2*this.period[e]+.8*this.period[e-1],this.smoothPeriod.push(.33*this.period[e]+.67*this.smoothPeriod[e-1]),this.phase.push(0),0!==this.I1[e]&&(this.phase[e]=57.29577951307855*Math.atan(this.Q1[e]/this.I1[e]));var r=this.phase[e-1]-this.phase[e];r<1&&(r=1);var s=this.options.fastLimit/r;sthis.options.fastLimit&&(s=this.options.fastLimit),i=s*this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo)+(1-s)*this.indicatorData[e-1].value}return(0,a.toFixed)(i,4)};for(var n=0;n=this.options.period){var d=this.calculateMassValue(o);this.indicatorData.push({time:t[o].time,value:d})}else this.indicatorData.push({time:t[o].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.addPoint({time:t.time,close:i})[0].value,n=this.doubleMA.addPoint({time:t.time,close:a})[0].value;this.ratioData.push({time:t.time,value:0!==n?a/n:0});var o=this.calculateMassValue(e);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.indicatorData.length-1,i=t.high-t.low,a=this.singleMA.update({time:t.time,close:i})[0].value,n=this.doubleMA.update({time:t.time,close:a})[0].value;this.ratioData[e].value=0!==n?a/n:0;var o=this.calculateMassValue(e);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"MASS (\"+this.options.singlePeriod+\", \"+this.options.doublePeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.MASS=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMAXValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),n=0;n=this.options.period-1){var o=this.CalculateMAXValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMAXValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateMAXValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"MAX (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.MAX=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateMINValue=function(t,e){for(var i=this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo),n=0;n=this.options.period-1){var o=this.CalculateMINValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateMINValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateMINValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"MIN (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.MIN=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)(100*(o-r),4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(100*(i-n),4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)(100*(i-n),4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"MOM (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.MOM=n},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastMaType=(e.fastMaType||\"SMA\").toUpperCase(),e.slowMaType=(e.slowMaType||\"SMA\").toUpperCase(),e.signalMaType=(e.signalMaType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i);var a={maType:e.slowMaType,period:e.slowPeriod,appliedTo:e.appliedTo},n={maType:e.fastMaType,period:e.fastPeriod,appliedTo:e.appliedTo},r={maType:e.signalMaType,period:e.signalPeriod+e.slowPeriod-1};this.fastMa=new window[e.fastMaType](t,n,i),this.slowMa=new window[e.slowMaType](t,a,i),this.histogramData=[],this.uniqueID=[(0,o.uuid)(),(0,o.uuid)(),(0,o.uuid)()];for(var s=0;s=this.options.period){var o=this.indicators.getIndicatorOrPriceValue(t[n],this.options.appliedTo),r=this.indicators.getIndicatorOrPriceValue(t[n-this.options.period],this.options.appliedTo),s=(0,a.toFixed)((o-r)/r*100,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n*100,4);return this.indicatorData.push({time:t.time,value:o}),[{id:this.uniqueID,value:o}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.indicators.getIndicatorOrPriceValue(this.priceData[e],this.options.appliedTo),n=this.indicators.getIndicatorOrPriceValue(this.priceData[e-this.options.period],this.options.appliedTo),o=(0,a.toFixed)((i-n)/n*100,4);return this.indicatorData[e].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"ROC (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ROC=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateRSIValue=function(t,e){for(var i=0,n=0,o=0;or&&(i+=s-r),s=this.options.period){var o=this.CalculateRSIValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateRSIValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateRSIValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"RSI (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.RSI=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ep=[],this.af=[],this.trend=[],this.period=5,this.priceData=[],this.calculateSAR=function(t,e,i){var n=t[e].high,o=t[e].low,r=0;if(this.trend[e-2].value===this.trend[e-1].value){var s=this.indicatorData[e-1].value+this.af[e-1].value*(this.ep[e-1].value-this.indicatorData[e-1].value);if(\"UP\"===this.trend[e-1].value){var l=Math.min(t[e-1].low,t[e-2].low);r=sd?d:s}}else r=this.ep[e-1].value;var c=\"UP\"===this.trend[e-1].value?n>this.ep[e-1].value?n:this.ep[e-1].value:or?\"UP\":\"DOWN\":\"DOWN\"===this.trend[e-1].value&&(u=nthis.ep[e-1].value?Math.min(this.af[e-1].value+this.options.acceleration,this.options.maximum):this.af[e-1].value:this.ep[e].valueo?\"UP\":\"DOWN\":\"DOWN\"===this.trend[n-1].value&&(c=l=this.options.period-1){for(var o=0,r=this.options.period-1;r>=0;r--)o+=i.getIndicatorOrPriceValue(t[n-r],this.options.appliedTo);var s=(0,a.toFixed)(o/this.options.period,4);this.indicatorData.push({time:t[n].time,value:s})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=0,i=this.options.period-1;i>=0;i--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[this.priceData.length-1-i],this.options.appliedTo);var n=(0,a.toFixed)(e/this.options.period,4);return this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=0,i=this.priceData.length-1;this.priceData[i].open=t.open,this.priceData[i].high=t.high,this.priceData[i].low=t.low,this.priceData[i].close=t.close;for(var n=this.options.period-1;n>=0;n--)e+=this.indicators.getIndicatorOrPriceValue(this.priceData[i-n],this.options.appliedTo);var o=(0,a.toFixed)(e/this.options.period,4);return this.indicatorData[i].value=o,[{id:this.uniqueID,value:o}]},n.prototype.toString=function(){return\"SMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.SMA=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSMMAValue=function(t,e){var i=this.indicatorData[e-1].value||0,n=i*this.options.period,o=(n-i+this.indicators.getIndicatorOrPriceValue(t[e],this.options.appliedTo))/this.options.period;return(0,a.toFixed)(o,4)};for(var n=0;nthis.options.period-1){var o=this.CalculateSMMAValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else if(n===this.options.period-1){for(var r=0,s=0;s=this.options.fastKPeriod){var n=this.calculateStochValue(t,a);this.indicatorData.push({time:t[a].time,value:n,close:n})}else this.indicatorData.push({time:t[a].time,value:0,close:0});this.priceData.push(t[a])}this.dData=new window[e.fastDMaType](this.indicatorData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.calculateStochValue(this.priceData,e),a=this.dData.addPoint({time:t.time,close:i})[0].value;return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.calculateStochValue(this.priceData,e),a=this.dData.update({time:t.time,close:i})[0].value;return this.indicatorData[e].value=i,[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return\"STOCH (\"+this.options.fastKPeriod+\", \"+this.options.fastDPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+\"-\"+this.uniqueID[0],title:{text:this.toString(),align:\"high\",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:\"%D\",data:i,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCH=r},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastKMaType=(e.fastKMaType||\"SMA\").toUpperCase(),e.fastDMaType=(e.fastDMaType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.stoch=new STOCH(t,{fastKPeriod:this.options.fastKPeriod,fastDPeriod:this.options.fastDPeriod,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.fastKMaType](this.stoch.indicatorData,{period:this.options.fastKPeriod,maType:this.options.fastKMaType},i),this.indicatorData=this.kMa.indicatorData,this.kData=[];var a=this;this.indicatorData.forEach(function(t){a.kData.push({time:t.time,close:t.value})}),this.dData=new window[e.fastDMaType](this.kData,{period:this.options.fastDPeriod,maType:this.options.fastDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){var e=this.stoch.addPoint(t)[0].value,i=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.addPoint({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.stoch.update(t)[0].value,i=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.update({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return\"STOCHF (\"+this.options.fastKPeriod+\", \"+this.options.fastDPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+\"-\"+this.uniqueID[0],title:{text:this.toString(),align:\"high\",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:\"%D\",data:i,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCHF=r},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.rsi=new window.RSI(t,e,i),this.CalculateSTOCHRSIValue=function(t){for(var e=this.rsi.indicatorData[t].value,i=this.rsi.indicatorData[t].value,n=0;n=this.options.period){var o=this.CalculateSTOCHRSIValue(n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.rsi.addPoint(t);var e=this.CalculateSTOCHRSIValue(this.indicatorData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.indicatorData.length-1;this.rsi.update(t);var i=this.CalculateSTOCHRSIValue(e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\" STOCHRSI (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.STOCHRSI=n},function(t,e,i){\"use strict\";var a=i(3),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){e.fastKMaType=(e.fastKMaType||\"SMA\").toUpperCase(),e.slowKMaType=(e.slowKMaType||\"SMA\").toUpperCase(),e.slowDMaType=(e.slowDMaType||\"SMA\").toUpperCase(),IndicatorBase.call(this,t,e,i),this.uniqueID=[(0,o.uuid)(),(0,o.uuid)()],this.stochf=new STOCHF(t,{fastKPeriod:this.options.fastKPeriod,fastKMaType:this.options.fastKMaType,appliedTo:this.options.appliedTo},i),this.kMa=new window[this.options.slowKMaType](this.stochf.kData,{period:this.options.slowKPeriod,maType:this.options.slowKMaType},i),this.indicatorData=this.kMa.indicatorData;var a=[];this.indicatorData.forEach(function(t){a.push({time:t.time,close:t.value})}),this.dData=new window[e.slowDMaType](a,{period:this.options.slowDPeriod,maType:this.options.slowDMaType},i)};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){var e=this.stochf.addPoint(t)[0].value,i=this.kMa.addPoint({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.addPoint({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.update=function(t){var e=this.stochf.update(t)[0].value,i=this.kMa.update({time:t.time,close:e})[0].value;this.indicatorData=this.kMa.indicatorData;var a=this.dData.update({time:t.time,close:i})[0].value;return[{id:this.uniqueID[0],value:i},{id:this.uniqueID[1],value:a}]},r.prototype.toString=function(){return\"STOCHS (\"+this.options.slowKPeriod+\", \"+this.options.slowDPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},r.prototype.buildSeriesAndAxisConfFromData=function(t){var e=[];this.indicatorData.forEach(function(t){e.push([t.time,t.value])});var i=[];return this.dData.indicatorData.forEach(function(t){i.push([t.time,t.value])}),[{axisConf:{id:t.id+\"-\"+this.uniqueID[0],title:{text:this.toString(),align:\"high\",offset:0,rotation:0,y:10,x:30+7.5*this.toString().length},lineWidth:2,plotLines:this.options.levels}},{seriesConf:{id:this.uniqueID[0],name:this.toString(),data:e,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.stroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}},{seriesConf:{id:this.uniqueID[1],name:\"%D\",data:i,type:\"line\",yAxis:t.id+\"-\"+this.uniqueID[0],color:this.options.dStroke,lineWidth:this.options.strokeWidth,dashStyle:this.options.dashStyle,onChartIndicator:!1}}]},r.prototype.getIDs=function(){return this.uniqueID},r.prototype.isSameInstance=function(t){return(0,n.default)(t.sort(),this.uniqueID)},window.STOCHS=r},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[],this.CalculateSUMValue=function(t,e){for(var i=0,n=0;n=this.options.period-1){var o=this.CalculateSUMValue(t,n);this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.CalculateSUMValue(this.priceData,this.priceData.length-1);return this.indicatorData.push({time:t.time,value:e}),[{id:this.uniqueID,value:e}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateSUMValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"SUM (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.SUM=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.ema1={},this.ema2={},this.gd1=[],this.gd2=[],this.gd3=[],this.priceData=[],this.CalculateGD=function(t,e,i,a){this.ema1[e]=new EMA(t,{period:this.options.period,appliedTo:a},this.indicators);var n=[];this.ema1[e].indicatorData.forEach(function(t){n.push({time:t.time,close:t.value})}),this.ema2[e]=new EMA(n,{period:this.options.period,appliedTo:this.indicators.CLOSE},this.indicators);var o=[],r=0,s=this.options.vFactor;this.ema2[e].indicatorData.forEach(function(t){o.push({time:t.time,close:t.value});var e=n[r].close*(1+s)-t.value*s;i.push({time:t.time,close:e}),r++})},this.UpdateT3=function(t,e,i,n){var o=this.ema1[i].update(t)[0].value,r=this.ema2[i].update({time:t.time,close:o})[0].value,s=o*(1+this.options.vFactor)-r*this.options.vFactor;return n[e]={time:t.time,close:s},{time:t.time,close:(0,a.toFixed)(s,4)}},this.CalculateGD(t,\"gd1\",this.gd1,this.options.appliedTo),this.CalculateGD(this.gd1,\"gd2\",this.gd2,this.indicators.CLOSE),this.CalculateGD(this.gd2,\"gd3\",this.gd3,this.indicators.CLOSE);for(var n=0;n=0;s--)r+=i.getIndicatorOrPriceValue(t[o-s],this.options.appliedTo);this.indicatorData.push({time:t[o].time,value:(0,a.toFixed)(r/n,4)})}else if(o>n-1){var l=this.indicatorData[o-1].value,d=i.getIndicatorOrPriceValue(t[o],this.options.appliedTo),c=(l*(n-1)+d)/n;this.indicatorData.push({time:t[o].time,value:(0,a.toFixed)(c,4)})}else this.indicatorData.push({time:t[o].time,value:null})};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){var e=0|Math.round((this.options.period+1)/2),i=this.indicatorData.length-1,n=this.indicatorData[i].value,o=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),r=(n*(e-1)+o)/e;return r=(0,a.toFixed)(r,4),this.indicatorData.push({time:t.time,value:r}),[{id:this.uniqueID,value:r}]},n.prototype.update=function(t){var e=0|Math.round((this.options.period+1)/2),i=this.indicatorData.length-1,n=this.indicatorData[i-1].value,o=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),r=(n*(e-1)+o)/e;return r=(0,a.toFixed)(r,4),this.indicatorData[i].value=r,[{id:this.uniqueID,value:r}]},n.prototype.toString=function(){return\"TRIMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.TRIMA=n},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=0?this.indicators.getIndicatorOrPriceValue(t[e-1],this.options.appliedTo):0;return{bp:i-Math.min(t[e].low,a),tr:Math.max(t[e].high,a)-Math.min(t[e].low,a)}};for(var n=0;n=this.options.thirdPeriod){var r=this.CalculateAVG(n,this.options.firstPeriod),s=this.CalculateAVG(n,this.options.secondPeriod),l=this.CalculateAVG(n,this.options.thirdPeriod),d=(0,a.toFixed)(100*(4*r+2*s+l)/7,4);this.indicatorData.push({time:t[n].time,value:d})}else this.indicatorData.push({time:t[n].time,value:0});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);var e=this.priceData.length-1,i=this.CalculateBRTRValue(this.priceData,e);this.BP.push({time:t.time,value:i.bp}),this.TR.push({time:t.time,value:i.tr});var n=this.CalculateAVG(e,this.options.firstPeriod),o=this.CalculateAVG(e,this.options.secondPeriod),r=this.CalculateAVG(e,this.options.thirdPeriod),s=(0,a.toFixed)(100*(4*n+2*o+r)/7,4);return this.indicatorData.push({time:t.time,value:s}),[{id:this.uniqueID,value:s}]},n.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;var i=this.CalculateBRTRValue(this.priceData,e);this.BP[e].value=i.bp,this.TR[e].value=i.tr;var n=this.CalculateAVG(e,this.options.firstPeriod),o=this.CalculateAVG(e,this.options.secondPeriod),r=this.CalculateAVG(e,this.options.thirdPeriod),s=(0,a.toFixed)(100*(4*n+2*o+r)/7,4);return this.indicatorData[e].value=s,[{id:this.uniqueID,value:s}]},n.prototype.toString=function(){return\"ULTOSC (\"+this.options.firstPeriod+\", \"+this.options.secondPeriod+\", \"+this.options.thirdPeriod+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.ULTOSC=n},function(t,e,i){\"use strict\";var a=i(120),n=function(t){return t&&t.__esModule?t:{default:t}}(a),o=i(0),r=function(t,e,i){(0,n.default)(e.appliedTo)&&(e.appliedTo=i.CLOSE),IndicatorBase.call(this,t,e,i),this.sma=new SMA(t,e,i),this.priceData=[],this.CalculateVARValue=function(t,e){for(var a=0,n=this.options.period-1;n>=0;n--)a+=Math.pow(i.getIndicatorOrPriceValue(t[e-n],this.options.appliedTo)-this.sma.indicatorData[e-n].value,2);var r=a/(this.options.period-1);return(0,o.toFixed)(r,4)};for(var a=0;a=e.period){var r=this.CalculateVARValue(t,a);this.indicatorData.push({time:t[a].time,value:r})}else this.indicatorData.push({time:t[a].time,value:0});this.priceData.push(t[a])}};r.prototype=Object.create(IndicatorBase.prototype),r.prototype.constructor=r,r.prototype.addPoint=function(t){this.priceData.push(t),this.sma.addPoint(t);var e=this.priceData.length-1,i=this.CalculateVARValue(this.priceData,e);return this.indicatorData.push({time:t.time,value:i}),[{id:this.uniqueID,value:i}]},r.prototype.update=function(t){var e=this.priceData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close,this.sma.update(t);var i=this.CalculateVARValue(this.priceData,e);return this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},r.prototype.toString=function(){return\"VAR (\"+this.options.period+\")\"},window.VAR=r},function(t,e,i){\"use strict\";var a=i(0),n=function(t,e,i){IndicatorBase.call(this,t,e,i),this.priceData=[];for(var n=0;n=this.options.period-1){for(var o=0,r=n,s=this.options.period;r>=0&&s>=0;s--,r--){o+=i.getIndicatorOrPriceValue(t[r],this.options.appliedTo)*s}o/=this.options.period*(this.options.period+1)/2,o=(0,a.toFixed)(o,4),this.indicatorData.push({time:t[n].time,value:o})}else this.indicatorData.push({time:t[n].time,value:null});this.priceData.push(t[n])}};n.prototype=Object.create(IndicatorBase.prototype),n.prototype.constructor=n,n.prototype.addPoint=function(t){this.priceData.push(t);for(var e=this.indicatorData.length-1,i=this.indicators.getIndicatorOrPriceValue(t,this.options.appliedTo),n=this.options.period*i,o=e,r=this.options.period-1;o>=0&&r>=1;r--,o--){var i=this.indicators.getIndicatorOrPriceValue(this.priceData[o],this.options.appliedTo);n+=i*r}return n/=this.options.period*(this.options.period+1)/2,n=(0,a.toFixed)(n,4),this.indicatorData.push({time:t.time,value:n}),[{id:this.uniqueID,value:n}]},n.prototype.update=function(t){var e=this.indicatorData.length-1;this.priceData[e].open=t.open,this.priceData[e].high=t.high,this.priceData[e].low=t.low,this.priceData[e].close=t.close;for(var i=0,n=e,o=this.options.period;n>=0&&o>=1;o--,n--){i+=this.indicators.getIndicatorOrPriceValue(this.priceData[n],this.options.appliedTo)*o}return i/=this.options.period*(this.options.period+1)/2,i=(0,a.toFixed)(i,4),this.indicatorData[e].value=i,[{id:this.uniqueID,value:i}]},n.prototype.toString=function(){return\"WMA (\"+this.options.period+\", \"+this.indicators.appliedPriceString(this.options.appliedTo)+\")\"},window.WMA=n},function(t,e,i){\"use strict\";var a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n=i(1),o=function(t){return t&&t.__esModule?t:{default:t}}(n);!function(t){function e(t,e){i(t,t.find(\".dd-option-value[value= '\"+e+\"']\").parents(\"li\").prevAll().length)}function i(t,e){var i=t.data(\"ddslick\"),a=t.find(\".dd-selected\"),n=a.siblings(\".dd-selected-value\"),s=(t.find(\".dd-options\"),a.siblings(\".dd-pointer\"),t.find(\".dd-option\").eq(e)),l=s.closest(\"li\"),d=i.settings,c=i.settings.data[e];t.find(\".dd-option\").removeClass(\"dd-option-selected\"),s.addClass(\"dd-option-selected\"),i.selectedIndex=e,i.selectedItem=l,i.selectedData=c,d.showSelectedHTML?a.html((c.imageSrc?'':\"\")+(c.text?'\":\"\")+(c.description?''+c.description+\"\":\"\")):a.html(c.text),n.val(c.value),i.original.val(c.value),t.data(\"ddslick\",i),o(t),r(t),\"function\"==typeof d.onSelected&&d.onSelected.call(this,i)}function n(e){var i=e.find(\".dd-select\"),a=i.siblings(\".dd-options\"),n=i.find(\".dd-pointer\"),o=a.is(\":visible\");t(\".dd-click-off-close\").not(a).slideUp(50),t(\".dd-pointer\").removeClass(\"dd-pointer-up\"),i.removeClass(\"dd-open\"),o?(a.slideUp(\"fast\"),n.removeClass(\"dd-pointer-up\"),i.removeClass(\"dd-open\")):(i.addClass(\"dd-open\"),a.slideDown(\"fast\"),n.addClass(\"dd-pointer-up\")),s(e)}function o(t){t.find(\".dd-select\").removeClass(\"dd-open\"),t.find(\".dd-options\").slideUp(50),t.find(\".dd-pointer\").removeClass(\"dd-pointer-up\").removeClass(\"dd-pointer-up\")}function r(t){var e=t.find(\".dd-select\").css(\"height\"),i=t.find(\".dd-selected-description\"),a=t.find(\".dd-selected-image\");i.length<=0&&a.length>0&&t.find(\".dd-selected-text\").css(\"lineHeight\",e)}function s(e){e.find(\".dd-option\").each(function(){var i=t(this),a=i.css(\"height\"),n=i.find(\".dd-option-description\"),o=e.find(\".dd-option-image\");n.length<=0&&o.length>0&&i.find(\".dd-option-text\").css(\"lineHeight\",a)})}t.fn.ddslick=function(e){return l[e]?l[e].apply(this,Array.prototype.slice.call(arguments,1)):\"object\"!==(void 0===e?\"undefined\":a(e))&&e?void t.error(\"Method \"+e+\" does not exists.\"):l.init.apply(this,arguments)};var l={},d={data:[],keepJSONItemsOnTop:!1,width:260,height:null,background:\"#eee\",selectText:\"\",defaultSelectedIndex:null,truncateDescription:!0,imagePosition:\"left\",showSelectedHTML:!0,clickOffToClose:!0,embedCSS:!0,onSelected:function(){}};l.init=function(e){var a=t.extend({},d,e);return t(\"#css-ddslick\").length<=0&&a.embedCSS&&t('').appendTo(\"head\"),this.each(function(){var a=t.extend({},d,e),o=t(this);if(!o.data(\"ddslick\")){var r=[];a.data,o.find(\"option\").each(function(){var e=t(this),i=e.data();r.push({text:t.trim(e.text()),value:e.val(),selected:e.is(\":selected\"),description:i.description,imageSrc:i.imagesrc})}),a.keepJSONItemsOnTop?t.merge(a.data,r):a.data=t.merge(r,a.data);var s=o,l=t(\"
        \").attr(\"id\",o.attr(\"id\")+\"-dd-placeholder\");o.replaceWith(l),o=l,o.addClass(\"dd-container\").append('
        ').append('
          '),o.find(\"input.dd-selected-value\").attr(\"id\",t(s).attr(\"id\")).attr(\"name\",t(s).attr(\"name\"));var r=o.find(\".dd-select\"),c=o.find(\".dd-options\");c.css({width:a.width}),r.css({width:a.width,background:a.background}),o.css({width:a.width}),null!=a.height&&c.css({height:a.height,overflow:\"auto\"}),t.each(a.data,function(t,e){e.selected&&(a.defaultSelectedIndex=t),c.append('
        • '+(e.value?' ':\"\")+(e.imageSrc?' ':\"\")+(e.text?' \":\"\")+(e.description?' '+e.description+\"\":\"\")+\"
        • \")});var u={settings:a,original:s,selectedIndex:-1,selectedItem:null,selectedData:null};if(o.data(\"ddslick\",u),a.selectText.length>0&&null==a.defaultSelectedIndex)o.find(\".dd-selected\").html(a.selectText);else{var h=null!=a.defaultSelectedIndex&&a.defaultSelectedIndex>=0&&a.defaultSelectedIndex
          '),o=(0,n.default)(\"
          \"+t.title+\"
          \");a.append(o),a.append(i),(0,n.default)(\"body\").append(a);var r=t;if(o.find(\".close\").click(function(){return e(i,t)}),(0,n.default)(\"#lean_overlay\").click(function(a){a.target===this&&e(i,t)}),(0,n.default)(\"#lean_overlay\").css({display:\"block\",background:\"rgba(0,0,0,0.5)\",opacity:0}),(0,n.default)(\"#lean_overlay\").fadeTo(200,1),i.css({width:r.width+\"px\",height:r.height+\"px\",display:\"block\",position:\"fixed\",opacity:0,left:\"50%\",top:r.top+\"px\",\"box-sizing\":\"border-box\",\"margin-left\":-r.width/2+\"px\"}),o.css({\"margin-left\":-r.width/2+\"px\",top:r.top-29+\"px\",width:r.width+\"px\"}),r.buttons){var s=(0,n.default)('
          \"');r.buttons.forEach(function(t){var e=(0,n.default)(\"
          \");e.text(t.text),e.on(\"click\",t.click),s.append(e)}),s.css({\"margin-left\":-r.width/2+\"px\",top:r.top+r.height+\"px\",width:r.width+\"px\"}),a.append(s)}i.fadeTo(200,1),i.on(\"close\",function(){return e(i,t)})})}})},function(t,e,i){\"use strict\";function a(t,e,i){p({type:m.error,iconClass:g().iconClasses.error,message:t,optionsOverride:i,title:e})}function n(t,e){var i=(0,I.default)(t.target+\" .\"+t.containerId);return i.length?i:(e&&(i=u(t)),i)}function o(t,e,i){p({type:m.info,iconClass:g().iconClasses.info,message:t,optionsOverride:i,title:e})}function r(t,e,i){p({type:m.success,iconClass:g().iconClasses.success,message:t,optionsOverride:i,title:e})}function s(t,e,i){p({type:m.warning,iconClass:g().iconClasses.warning,message:t,optionsOverride:i,title:e})}function l(){d(g())}function d(t){var e=n(t);e.each(function(){for(var e=(0,I.default)(this).children(),i=e.length-1;i>=0;i--)c((0,I.default)(e[i]),t)}),e.remove(),f={}}function c(t,e,i){var a=!(!i||!i.force)&&i.force;return!(!t||!a&&0!==(0,I.default)(\":focus\",t).length)&&(t[e.hideMethod]({duration:e.hideDuration,easing:e.hideEasing,complete:function(){M(t,e)}}),!0)}function u(t){return(0,I.default)(t.target).each(function(){var e=(0,I.default)(this);(0,I.default)(\"
          \").addClass(t.containerId).addClass(t.positionClass).attr(\"aria-live\",\"polite\").attr(\"role\",\"alert\").appendTo(e)}),(0,I.default)(t.target+\" .\"+t.containerId)}function h(){return{tapToDismiss:!0,toastClass:\"toast\",containerId:\"toast-container\",debug:!1,showMethod:\"fadeIn\",showDuration:300,showEasing:\"swing\",onShown:void 0,hideMethod:\"fadeOut\",hideDuration:1e3,hideEasing:\"swing\",closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:\"toast-error\",info:\"toast-info\",success:\"toast-success\",warning:\"toast-warning\"},iconClass:\"toast-info\",positionClass:\"toast-top-right\",timeOut:5e3,titleClass:\"toast-title\",messageClass:\"toast-message\",escapeHtml:!1,target:\"body\",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function p(t){var e=g(),i=t.iconClass||e.iconClass;if(void 0!==t.optionsOverride&&(e=I.default.extend(e,t.optionsOverride),i=t.optionsOverride.iconClass||i),!function(t,e){if(t.preventDuplicates){if(e.message===f[t.target])return!0;f[t.target]=e.message}return!1}(e,t)){n(e,!0).each(function(){function a(t){return null==t&&(t=\"\"),new String(t).replace(/&/g,\"&\").replace(/\"/g,\""\").replace(/'/g,\"'\").replace(//g,\">\")}function n(){t.iconClass&&m.addClass(e.toastClass).addClass(i)}function o(){e.newestOnTop?g.prepend(m):g.append(m)}function r(){t.title&&(v.append(e.escapeHtml?a(t.title):t.title).addClass(e.titleClass),m.append(v))}function s(){t.message&&(f.append(e.escapeHtml?a(t.message):t.message).addClass(e.messageClass),m.append(f))}function l(){e.closeButton&&(b.addClass(\"toast-close-button\").attr(\"role\",\"button\"),m.prepend(b))}function d(){e.progressBar&&(D.addClass(\"toast-progress\"),m.prepend(D))}function c(t){var i=t&&!1!==e.closeMethod?e.closeMethod:e.hideMethod,a=t&&!1!==e.closeDuration?e.closeDuration:e.hideDuration,n=t&&!1!==e.closeEasing?e.closeEasing:e.hideEasing;if(!(0,I.default)(\":focus\",m).length||t)return clearTimeout(x.intervalId),m[i]({duration:a,easing:n,complete:function(){M(m,e)}})}function u(){(e.timeOut>0||e.extendedTimeOut>0)&&(y=setTimeout(c,e.extendedTimeOut),x.maxHideTime=parseFloat(e.extendedTimeOut),x.hideEta=(new Date).getTime()+x.maxHideTime)}function h(){clearTimeout(y),x.hideEta=0,m.stop(!0,!0)[e.showMethod]({duration:e.showDuration,easing:e.showEasing})}function p(){var t=(x.hideEta-(new Date).getTime())/x.maxHideTime*100;D.width(t+\"%\")}var g=(0,I.default)(this),y=null,m=(0,I.default)(\"
          \"),v=(0,I.default)(\"
          \"),f=(0,I.default)(\"
          \"),D=(0,I.default)(\"
          \"),b=(0,I.default)(e.closeHtml),x={intervalId:null,hideEta:null,maxHideTime:null};!function(){n(),r(),s(),l(),d(),o()}(),function(){m.hide(),m[e.showMethod]({duration:e.showDuration,easing:e.showEasing,complete:e.onShown}),e.timeOut>0&&(y=setTimeout(c,e.timeOut),x.maxHideTime=parseFloat(e.timeOut),x.hideEta=(new Date).getTime()+x.maxHideTime,e.progressBar&&(x.intervalId=setInterval(p,10)))}(),function(){m.hover(h,u),!e.onclick&&e.tapToDismiss&&m.click(c),e.closeButton&&b&&b.click(function(t){t.stopPropagation?t.stopPropagation():void 0!==t.cancelBubble&&!0!==t.cancelBubble&&(t.cancelBubble=!0),c(!0)}),e.onclick&&m.click(function(t){e.onclick(t),c()})}()})}}function g(){return I.default.extend({},h(),v.options)}function M(t,e){var i=n(e);t.is(\":visible\")||(t.remove(),t=null,0===i.children().length&&(i.remove(),f[e.target]=void 0))}Object.defineProperty(e,\"__esModule\",{value:!0}),e.toastr=void 0;var y=i(1),I=function(t){return t&&t.__esModule?t:{default:t}}(y);i(368);var m={error:\"error\",info:\"info\",success:\"success\",warning:\"warning\"},v=e.toastr={error:a,info:o,warning:s,success:r,clear:l,options:{},version:\"2.1.2\"},f={};e.default=v},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".chartOptions {\\n font-family: Roboto,Verdana,Arial,sans-serif;\\n outline: 0; }\\n .chartOptions .table {\\n display: table;\\n margin: 5px auto; }\\n .chartOptions .table .row {\\n display: table-row; }\\n .chartOptions .table .row .cell {\\n vertical-align: middle;\\n display: table-cell; }\\n .chartOptions .nav-caret.triangle {\\n float: right;\\n margin-top: 13px;\\n margin-right: 5px; }\\n .chartOptions .chartOptions_button {\\n height: 30px;\\n margin-left: 5px;\\n border-radius: 2px;\\n transition: none; }\\n .chartOptions .chartOptions_button > span {\\n transition: none;\\n display: inline-block; }\\n .chartOptions .chartOptions_button > span img {\\n max-height: 20px; }\\n .chartOptions .chartOptions_button > span span {\\n transition: none; }\\n .chartOptions .chartOptions_button span[data-balloon] {\\n display: block;\\n height: 34px; }\\n .chartOptions .chartOptions_button.button_selected {\\n color: #FFF;\\n z-index: +1; }\\n .chartOptions .chartOptions_button.button_selected .indicator-w-icon {\\n background-image: url(\\\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 50 50'%3E %3Cpolyline fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2' points='7.14 16.68 18.02 7.5 31.84 19.3 42.86 10.75'/%3E %3Crect fill='%23fff' x='7.14' y='23.37' width='3.88' height='19.13'/%3E %3Crect fill='%23fff' x='15.1' y='15.67' width='3.88' height='26.83'/%3E %3Crect fill='%23fff' x='23.06' y='22.3' width='3.88' height='20.2'/%3E %3Crect fill='%23fff' x='31.02' y='26.8' width='3.88' height='15.7'/%3E %3Crect fill='%23fff' x='38.98' y='18.83' width='3.88' height='23.67'/%3E%3C/svg%3E\\\"); }\\n .chartOptions .chartOptions_overlay {\\n margin-top: 0px;\\n position: absolute;\\n z-index: +1;\\n margin-left: 5px !important;\\n background: #fff;\\n border: 1px solid #c2c2c2; }\\n .chartOptions .chartOptions_overlay span[data-balloon]:before {\\n line-height: 0;\\n height: 0;\\n font-size: 12px;\\n box-shadow: none;\\n border-radius: 0;\\n border: none; }\\n .chartOptions .chartOptions_overlay.indicators {\\n width: 90%;\\n height: 80%;\\n max-width: 500px;\\n max-height: 500px;\\n overflow: hidden; }\\n .chartOptions .img {\\n display: inline; }\\n .chartOptions .img img, .chartOptions .img span, .chartOptions .img div {\\n width: 20px;\\n height: 20px;\\n margin: 5px; }\\n .chartOptions .vertical-bottom {\\n font-size: 0.8em;\\n margin-top: 11px;\\n line-height: 8px; }\\n .chartOptions .vertical-bottom.name {\\n margin-left: -5px;\\n vertical-align: top; }\\n .chartOptions .vertical-bottom.button {\\n padding: 4px 7px 2px 7px;\\n width: auto;\\n margin-right: 4px;\\n border-radius: 3px;\\n height: 15px; }\\n .chartOptions .vertical-bottom.button:hover {\\n background: #dedede; }\\n .chartOptions .vertical-bottom.time {\\n width: auto;\\n margin-left: 5px;\\n margin-top: 13px; }\\n .chartOptions .timeperiod .vertical-bottom {\\n padding-left: 5px; }\\n .chartOptions .timePeriodOverlay .vertical-bottom.button {\\n width: 15px;\\n height: 18px;\\n text-align: center;\\n margin-top: 3px;\\n margin-bottom: 3px;\\n padding-top: 11px; }\\n .chartOptions .timePeriodOverlay .row {\\n display: flex; }\\n .chartOptions .timePeriodOverlay .row .cell {\\n display: flex; }\\n .chartOptions .timePeriodOverlay .row .cell:nth-child(odd) {\\n width: 60px; }\\n .chartOptions .timePeriodOverlay .row:not(:last-child) {\\n border-bottom: 1px solid #c2c2c2; }\\n .chartOptions .chartTypeOverlay .row {\\n display: flex; }\\n .chartOptions .chartTypeOverlay .row:nth-last-child(2), .chartOptions .chartTypeOverlay .row:nth-last-child(3), .chartOptions .chartTypeOverlay .row.showborder {\\n border-bottom: 1px solid #c2c2c2; }\\n .chartOptions .chartTypeOverlay .row:hover {\\n background: #dedede;\\n cursor: pointer; }\\n .chartOptions .chartTypeOverlay .row .cell {\\n display: flex;\\n width: 100%; }\\n .chartOptions .drawingToolOverlay .row {\\n display: flex; }\\n .chartOptions .drawingToolOverlay .row:not(:last-child) {\\n border-bottom: 1px solid #c2c2c2; }\\n .chartOptions .drawingToolOverlay .row :hover {\\n background: #dedede;\\n cursor: pointer; }\\n .chartOptions .drawingToolOverlay .row .img img {\\n margin: 4px; }\\n .chartOptions .exportOverlay .row {\\n display: flex;\\n width: 100%;\\n /*&:nth-child(2n):not(:last-child) {\\n border-bottom: 1px solid #c2c2c2;\\n }*/ }\\n .chartOptions .exportOverlay .row .cell {\\n display: flex;\\n width: 100%; }\\n .chartOptions .exportOverlay .row .cell a img {\\n width: 50px;\\n height: 50px;\\n margin-left: -8px;\\n margin-right: -3px; }\\n .chartOptions .exportOverlay .row .cell .table.share-button {\\n margin-left: 8px;\\n margin-bottom: 0px; }\\n .chartOptions .exportOverlay .row .cell .table.download {\\n margin: 10px 6px 10px 4px; }\\n .chartOptions .exportOverlay .row .cell .table.download span {\\n padding-top: 11px;\\n height: 19px;\\n margin: 0px 0px 0px 5px; }\\n .chartOptions .exportOverlay .row .cell .vertical-bottom {\\n margin-left: 7.5px;\\n height: 22.5px; }\\n .chartOptions .exportOverlay .row .cell .vertical-bottom.share {\\n height: 8px; }\\n .chartOptions .exportOverlay .row .cell input {\\n margin-left: 7.5px;\\n font-size: 0.8em;\\n margin-bottom: 10px;\\n width: 93%;\\n border: 1px solid #c2c2c2;\\n box-shadow: none;\\n padding: 0px 5px 0px 5px;\\n font-weight: 600; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay {\\n width: 200px;\\n font-size: 0.8em; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root {\\n max-height: 310px;\\n overflow-y: auto;\\n overflow-x: hidden; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a {\\n margin: 5px;\\n display: block;\\n width: 95%; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu a span {\\n display: block; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .menu input[type=\\\"file\\\"] {\\n display: none; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm {\\n padding: 5px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .title, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .title, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .title {\\n margin: 5px 0; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm button {\\n margin-top: 5px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button {\\n width: 100%;\\n text-align: center; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .save-as .button button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .rename .button button, .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .confirm .button button {\\n margin-right: 5px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates {\\n padding: 5px;\\n width: 190px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates > div > div {\\n margin: 5px 0; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template {\\n display: inline-block;\\n width: 190px;\\n padding-bottom: 5px;\\n word-wrap: break-word; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template:not(:last-child) {\\n border-bottom: 1px solid #dedede; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template a.options:not(:last-child) {\\n margin-right: 10px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name {\\n transition: color 0.2s;\\n cursor: pointer;\\n margin-bottom: 3px; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name.active {\\n font-weight: bold;\\n color: #e98024; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .chart-template-manager-root .templates .template .name:hover {\\n color: #e98024; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .confirm .title {\\n text-align: center; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .errors {\\n height: 1em; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay .errors .error {\\n color: red; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow {\\n cursor: pointer; }\\n .chartOptions .chartOptions_overlay.loadSaveOverlay span.back-arrow > span {\\n position: relative;\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n top: 2px;\\n margin-right: 5px;\\n background-image: url(\"+i(383)+\") !important;\\n background-repeat: round;\\n cursor: pointer; }\\n .chartOptions .countBubl {\\n position: absolute;\\n margin-left: 25px;\\n margin-top: -33px;\\n background: #e1812e;\\n color: #fff;\\n font-size: 0.55em;\\n border-radius: 10px;\\n padding: 1px 1px 1px 2px;\\n min-width: 10px;\\n text-align: center; }\\n .chartOptions .instrument_name {\\n float: right;\\n margin: 0px 11px 0px 5px;\\n padding: 0 5px 0 5px;\\n line-height: 40px; }\\n\\n.chartOptions_button {\\n background: #f2f2f2; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".chart-dialog {\\n min-width: 350px;\\n min-height: 400px;\\n background-color: white !important;\\n padding: 0 !important;\\n overflow-x: hidden !important;\\n position: relative; }\\n .chart-dialog .chart-view,\\n .chart-dialog .table-view {\\n height: 100%;\\n position: absolute;\\n width: 100%;\\n font-size: 14px; }\\n .chart-dialog .table-view {\\n width: 100%;\\n left: 100%;\\n overflow-y: auto; }\\n .chart-dialog .table-view table th.sorting_desc {\\n background-image: none !important;\\n cursor: inherit !important; }\\n .chart-dialog .table-view table th, .chart-dialog .table-view table td {\\n text-align: left;\\n padding: 1px 3px !important; }\\n .chart-dialog .table-view table td {\\n font-size: 14px; }\\n .chart-dialog .table-view table th:nth-child(1),\\n .chart-dialog .table-view table td:nth-child(1) {\\n text-align: center;\\n min-width: 75px; }\\n .chart-dialog .table-view .arrow-images {\\n margin-bottom: -2px;\\n margin-left: -5px;\\n width: 10px;\\n height: 10px; }\\n .chart-dialog .table-view .dataTables_filter {\\n display: none; }\\n .chart-dialog .close {\\n display: none;\\n position: absolute;\\n z-index: +1;\\n background: #e98024;\\n border: 1px solid #e98024;\\n border-radius: 0 0 4px 0;\\n color: #fff;\\n cursor: pointer;\\n font-size: 14px;\\n padding: 0px 10px; }\\n .chart-dialog .chart-view .highcharts-subtitle .chart-delay {\\n display: block;\\n text-align: center;\\n margin-bottom: 0.2em;\\n color: #C03; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-line {\\n margin-bottom: 3px;\\n margin-left: 10px;\\n height: 0;\\n width: 20px;\\n border: 0;\\n border-bottom: 2px;\\n border-color: #e98024;\\n display: inline-block; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-line-solid {\\n border-style: solid; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-line-dashed {\\n border-style: dashed; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle {\\n margin-left: 10px;\\n display: inline-block;\\n border-radius: 6px; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle-empty {\\n width: 4px;\\n height: 4px;\\n border: 3px solid orange; }\\n .chart-dialog .chart-view .highcharts-subtitle .wt-circle-fill {\\n width: 10px;\\n height: 10px;\\n background-color: orange; }\\n .chart-dialog .chart-view.hide-subtitle .highcharts-subtitle {\\n visibility: hidden; }\\n\\n.chartSubContainerHeader {\\n margin-left: 10px; }\\n\\n.dataTables_processing {\\n z-index: 1;\\n /* fix for processing message wile refreshing databases */ }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".webtrader-charts-dialog {\\n background: white;\\n outline: 0;\\n padding: 0; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".indicator-builder {\\n padding: 0;\\n background: white;\\n overflow-x: hidden; }\\n .indicator-builder > table tr {\\n border-top: solid 1px #c2c2c2;\\n border-bottom: solid 1px #c2c2c2;\\n height: 40px; }\\n .indicator-builder > table tr td {\\n border: none; }\\n .indicator-builder > table tr td:nth-child(1) {\\n display: inline-block;\\n width: 30%;\\n padding: 12px 15px 13px 15px;\\n font-weight: 100;\\n font-size: 13px;\\n border-bottom: 0; }\\n .indicator-builder > table tr td:nth-child(2) {\\n display: inline-block;\\n font-weight: 100;\\n font-size: 13px;\\n border-bottom: 0;\\n width: calc(70% - 60px); }\\n .indicator-builder .ui-slider {\\n height: 2px;\\n border: 1px solid #2A3052;\\n position: relative;\\n top: 27px;\\n box-sizing: border-box;\\n padding: 0 3px 0 5px; }\\n .indicator-builder .ui-slider .ui-state-focus {\\n outline: none; }\\n .indicator-builder .ui-slider .ui-slider-handle {\\n border: none;\\n text-align: center;\\n border-radius: 3px;\\n width: 30px;\\n font-size: 11px;\\n position: relative !important;\\n top: -25px !important;\\n text-align: center !important;\\n margin-left: -20px !important;\\n height: 18px !important;\\n background: transparent;\\n color: #2A3052; }\\n .indicator-builder .ui-slider .ui-slider-handle:after {\\n content: ' ';\\n width: 10px;\\n height: 10px;\\n position: absolute;\\n top: 20px;\\n left: 10px;\\n background-color: #2A3052;\\n border-radius: 5px;\\n transition: all 0.3s; }\\n .indicator-builder .ui-slider .ui-slider-handle.ui-state-hover, .indicator-builder .ui-slider .ui-slider-handle.ui-state-active {\\n font-weight: bold; }\\n .indicator-builder .ui-slider .ui-slider-handle.ui-state-hover:after, .indicator-builder .ui-slider .ui-slider-handle.ui-state-active:after {\\n width: 14px;\\n height: 14px;\\n border-radius: 7px;\\n top: 18px;\\n left: 8px; }\\n .indicator-builder .colorpicker-td .sp-replacer {\\n box-sizing: border-box;\\n width: 100%;\\n border: none;\\n padding: 0;\\n background: none; }\\n .indicator-builder .colorpicker-td .sp-replacer .sp-preview {\\n width: 100%;\\n border: none;\\n margin: 7px 0;\\n background: none; }\\n .indicator-builder .colorpicker-td .sp-replacer .sp-preview .sp-preview-inner {\\n top: 0 !important;\\n border-radius: 3px;\\n border: 3px solid rgba(0, 0, 0, 0.1);\\n transition: all 0.3s linear; }\\n .indicator-builder .colorpicker-td .sp-replacer .sp-dd {\\n display: none; }\\n .indicator-builder .cp-slider {\\n height: 12px;\\n margin-top: 5px;\\n border: none;\\n margin: 0; }\\n .indicator-builder .dash-styles {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-around; }\\n .indicator-builder .dash-styles .dd-container {\\n width: 100% !important; }\\n .indicator-builder .dash-styles .dd-container .dd-select {\\n width: 100% !important;\\n margin-top: 7px; }\\n .indicator-builder .dash-styles .dd-container .dd-options {\\n width: 100% !important;\\n margin: 0; }\\n .indicator-builder .dash-styles .dd-container li {\\n line-height: 1em;\\n margin: 0; }\\n .indicator-builder .dash-styles .dd-container img {\\n max-width: 260px;\\n max-height: 4px;\\n width: calc(100% - 25px); }\\n .indicator-builder .applied-to, .indicator-builder .price, .indicator-builder .matype {\\n display: flex;\\n flex-flow: row;\\n justify-content: space-between;\\n box-sizing: border-box;\\n border: 1px solid #2A3052;\\n border-radius: 3px;\\n margin: 7px 0; }\\n .indicator-builder .applied-to div, .indicator-builder .price div, .indicator-builder .matype div {\\n flex-grow: 1;\\n text-align: center;\\n font-size: 11px;\\n cursor: pointer;\\n transition: all 0.3s linear;\\n color: #2A3052; }\\n .indicator-builder .applied-to div.selected, .indicator-builder .price div.selected, .indicator-builder .matype div.selected {\\n background-color: #2A3052;\\n color: white; }\\n .indicator-builder .price div {\\n font-size: 10px; }\\n .indicator-builder .levels-tr td:nth-child(2) {\\n text-align: center; }\\n .indicator-builder .levels-tr td:nth-child(2) button {\\n line-height: 10px; }\\n .indicator-builder table.levels span.circle-close {\\n display: inline-block;\\n width: 14px;\\n height: 14px;\\n background-image: url(\"+i(127)+');\\n background-repeat: round;\\n cursor: pointer; }\\n .indicator-builder table.levels tr td {\\n padding: 12px 0 13px 15px;\\n text-align: center;\\n font-weight: 100; }\\n .indicator-builder .levels-dash-style {\\n width: 50px;\\n overflow: hidden;\\n height: 10px;\\n position: relative;\\n top: 10px;\\n margin: auto;\\n background-repeat: no-repeat; }\\n .indicator-builder .levels-dialog {\\n width: calc(100% - 30px);\\n margin-left: 15px;\\n margin-bottom: 10px;\\n box-sizing: border-box;\\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);\\n padding-top: 5px;\\n background: white; }\\n .indicator-builder .levels-dialog tr td:nth-child(1) {\\n max-width: 40%;\\n font-size: 13px; }\\n .indicator-builder .levels-dialog table tr:last-child td {\\n text-align: center; }\\n .indicator-builder .levels-dialog table tr:last-child td button {\\n margin: 0 3px; }\\n .indicator-builder .levels-dialog button {\\n line-height: 10px; }\\n .indicator-builder .levels-dialog:before {\\n border: 8px solid;\\n border-color: transparent transparent #fff transparent;\\n content: \"\";\\n left: 68%;\\n position: relative;\\n top: -32px; }\\n .indicator-builder input {\\n transition: border 0.7s, background-color 0.7s; }\\n .indicator-builder input.invalid {\\n border: 1px solid red;\\n background-color: rgba(255, 0, 0, 0.2); }\\n .indicator-builder [data-balloon] {\\n border-bottom: 0px;\\n cursor: pointer; }\\n .indicator-builder [data-balloon]:before {\\n font-size: 0.8em;\\n border: none;\\n box-shadow: none;\\n border-radius: 0px;\\n left: -10px;\\n bottom: 12px; }\\n .indicator-builder [data-balloon]:after {\\n bottom: 12px; }\\n .indicator-builder input[type=range] {\\n -webkit-appearance: none;\\n width: 100%;\\n outline: none;\\n margin: 10px 0;\\n box-sizing: border-box; }\\n .indicator-builder input[type=range] + div {\\n top: 2px !important; }\\n .indicator-builder input[type=range]:focus {\\n outline: none; }\\n .indicator-builder input[type=range]::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 3px;\\n cursor: pointer;\\n background: #2a3052;\\n border-radius: 0px;\\n border: 0.2px solid rgba(1, 1, 1, 0); }\\n .indicator-builder input[type=range]::-webkit-slider-thumb {\\n border: 1px solid #000000;\\n height: 16px;\\n width: 16px;\\n border-radius: 9px;\\n background: #ffffff;\\n cursor: pointer;\\n -webkit-appearance: none;\\n margin-top: -6.7px; }\\n .indicator-builder input[type=range]::-moz-range-thumb {\\n border: 1px solid #000000;\\n height: 16px;\\n width: 16px;\\n border-radius: 9px;\\n background: #ffffff;\\n cursor: pointer; }\\n .indicator-builder input[type=range]::-ms-thumb {\\n border: 1px solid #000000;\\n height: 16px;\\n width: 16px;\\n border-radius: 9px;\\n background: #ffffff;\\n cursor: pointer;\\n height: 3px; }\\n .indicator-builder input[type=range]:focus::-webkit-slider-runnable-track {\\n background: #333a63; }\\n .indicator-builder input[type=range]::-moz-range-track {\\n width: 100%;\\n height: 3px;\\n cursor: pointer;\\n background: #2a3052;\\n border-radius: 0px;\\n border: 0.2px solid rgba(1, 1, 1, 0); }\\n .indicator-builder input[type=range]::-ms-track {\\n width: 100%;\\n height: 3px;\\n cursor: pointer;\\n background: transparent;\\n border-color: transparent;\\n color: transparent; }\\n .indicator-builder input[type=range]::-ms-fill-lower {\\n background: #212641;\\n border: 0.2px solid rgba(1, 1, 1, 0);\\n border-radius: 0px; }\\n .indicator-builder input[type=range]::-ms-fill-upper {\\n background: #2a3052;\\n border: 0.2px solid rgba(1, 1, 1, 0);\\n border-radius: 0px; }\\n .indicator-builder input[type=range]:focus::-ms-fill-lower {\\n background: #2a3052; }\\n .indicator-builder input[type=range]:focus::-ms-fill-upper {\\n background: #333a63; }\\n\\n.indicator-builder .image {\\n text-align: center; }\\n\\n.action_btn {\\n text-align: right;\\n height: 40px;\\n margin: 15px 15px 15px 0;\\n font-size: 14px; }\\n .action_btn a:hover, .action_btn a:active, .action_btn a:visited:hover, .action_btn a:visited:active {\\n text-decoration: none; }\\n .action_btn .button {\\n margin-right: 15px; }\\n\\n/* binary-style for colorpicker buttons */\\n.sp-container {\\n background: white; }\\n .sp-container .sp-picker-container {\\n border: none;\\n padding-right: 5px;\\n padding-left: 5px;\\n padding-top: 5px; }\\n .sp-container .sp-picker-container .sp-button-container {\\n width: 100%; }\\n .sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel,\\n .sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose {\\n text-decoration: none;\\n text-shadow: none;\\n text-align: center;\\n line-height: 100%;\\n text-transform: capitalize;\\n padding: 10px 25px;\\n display: inline-block;\\n font-weight: 400;\\n border-radius: 3px;\\n overflow: visible;\\n border: 0;\\n font-size: 12px !important; }\\n .sp-container .sp-picker-container .sp-button-container .sp-choose.sp-choose {\\n float: right;\\n color: #FFF;\\n background: #2E8836; }\\n .sp-container .sp-picker-container .sp-button-container .sp-cancel.sp-cancel {\\n float: left;\\n color: #000 !important;\\n background: #F2F2F2 !important; }\\n',\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".header-bar {\\n z-index: +1;\\n position: absolute;\\n width: 100%; }\\n .header-bar .categories {\\n display: inline-flex;\\n height: 100%;\\n font-size: 14.4px;\\n font-weight: 500;\\n text-align: center;\\n color: #ffffff;\\n margin: 0 0 0 -3px; }\\n .header-bar .categories.disabled {\\n pointer-events: none;\\n cursor: default;\\n color: lightgray; }\\n .header-bar .categories:not(:last-child) {\\n cursor: pointer; }\\n .header-bar .categories.text {\\n width: 22.5%; }\\n .header-bar .categories.icon {\\n width: 9.7%;\\n position: absolute;\\n right: 5px;\\n transition: width .3s linear 0s; }\\n .header-bar .categories.icon input {\\n display: none; }\\n .header-bar .categories.icon .search {\\n padding: 12px 12px;\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n background-image: url(\"+i(394)+\");\\n background-repeat: no-repeat;\\n background-position: 12px 12px;\\n background-size: 16px 16px;\\n cursor: pointer; }\\n .header-bar .categories.icon.active {\\n width: 100%;\\n left: 3px; }\\n .header-bar .categories.icon.active input {\\n display: inline-block;\\n padding-left: 5px;\\n font-size: 12px;\\n color: #fff;\\n line-height: 15px;\\n border-bottom: 1px #fff solid;\\n border-right: none;\\n border-left: none;\\n border-top: none;\\n border-radius: 0px;\\n height: 20px;\\n margin-top: 8px;\\n outline: none;\\n opacity: 0.9;\\n width: calc(100% - 80px);\\n font-weight: 100;\\n box-shadow: none; }\\n .header-bar .categories.icon.active .search {\\n background-image: url(\"+i(386)+\"); }\\n .header-bar .categories span {\\n line-height: 40px;\\n height: 40px;\\n width: 100%;\\n display: block; }\\n .header-bar .categories span.active {\\n box-sizing: border-box;\\n border-bottom: 4px solid #e98024; }\\n .header-bar .title, .header-bar .tabs {\\n height: 40px;\\n width: 100%;\\n display: block;\\n line-height: 40px;\\n color: #fff; }\\n .header-bar .title .back-arrow, .header-bar .tabs .back-arrow {\\n width: 12px;\\n height: 12px;\\n margin: 14px 15px 14px 15px;\\n display: inline-block;\\n background-image: url(\"+i(382)+\");\\n background-repeat: round; }\\n .header-bar .title .text, .header-bar .tabs .text {\\n font-size: 16px;\\n font-weight: 100;\\n position: absolute;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n display: inline-block;\\n width: calc(100% - 60px); }\\n .header-bar .title .tab, .header-bar .tabs .tab {\\n display: inline-block;\\n width: 49%;\\n font-size: 14.4px;\\n font-weight: 400;\\n text-align: center; }\\n .header-bar .title .tab.active, .header-bar .tabs .tab.active {\\n line-height: 30px;\\n border-bottom: 4px solid #e98024; }\\n\\n.view {\\n margin-top: 40px;\\n overflow-y: scroll;\\n overflow-x: hidden;\\n width: 100%;\\n height: calc(100% - 60px);\\n position: absolute;\\n padding-bottom: 20px; }\\n .view.indicator {\\n overflow-y: hidden; }\\n .view.indicator > div {\\n margin: 15px 15px 0 15px;\\n font-size: 13px;\\n color: #293055;\\n font-weight: 100;\\n line-height: 1.4em; }\\n .view.indicator #settings {\\n margin: 0;\\n height: calc(100% - 40px);\\n overflow-y: scroll; }\\n .view[rv-show=\\\"route.value | eq 'active'\\\"] .types .type, .view[rv-show=\\\"route.value | eq 'favorites'\\\"] .types .type {\\n height: 100%;\\n justify-content: center;\\n align-items: center; }\\n .view .types .type > span {\\n padding-left: 15px; }\\n .view .types .type > span.title {\\n width: 100%;\\n height: 100%;\\n display: block;\\n line-height: 40px;\\n font-size: 18px;\\n font-weight: 500;\\n text-align: left;\\n color: #000000;\\n border-bottom: 1px solid #c2c2c2;\\n border-top: 1px solid #c2c2c2; }\\n .view .types .type div {\\n min-height: 40px; }\\n .view .types .type div span.display_name {\\n display: inline-flex;\\n font-size: 13px;\\n color: #293055;\\n opacity: 0.8;\\n width: calc(100% - 154px);\\n padding: 7px 10px 13px 15px;\\n font-weight: 100;\\n line-height: 1.4em; }\\n .view .types .type div span.option-0 {\\n margin-top: 10px;\\n width: auto;\\n height: 16px;\\n font-size: 11px;\\n display: inline-block;\\n position: absolute;\\n right: 77px;\\n color: #e98024;\\n padding: 2px 6px 0px 6px;\\n border-radius: 4px;\\n border: 1px solid #e98024; }\\n .view .types .type div span.option-1 {\\n background-repeat: no-repeat;\\n margin-top: 12px;\\n width: 16px;\\n height: 16px;\\n display: inline-block;\\n position: absolute;\\n right: 46px; }\\n .view .types .type div span.option-1.edit {\\n background-image: url(\"+i(393)+\"); }\\n .view .types .type div span.option-2 {\\n background-repeat: no-repeat;\\n width: 16px;\\n height: 16px;\\n display: inline-block;\\n margin-top: 12px;\\n margin-left: 15px;\\n position: absolute;\\n right: 15px; }\\n .view .types .type div span.option-2.empty-star {\\n background-image: url(\"+i(389)+\");\\n cursor: pointer; }\\n .view .types .type div span.option-2.full-star {\\n background-image: url(\"+i(388)+\");\\n cursor: pointer; }\\n .view .types .type div span.option-2.remove {\\n background-image: url(\"+i(385)+\"); }\\n .view .types .type .empty {\\n text-align: center; }\\n .view .types .type .empty > span {\\n color: #000;\\n font-size: 13px;\\n display: block; }\\n .view .types .type .empty > a {\\n display: block; }\\n .view .types .type .empty > a:first-of-type > span {\\n margin-top: 20px; }\\n .view .types .type .empty > a:last-of-type > span {\\n width: 168.43px; }\\n .view .types:last-of-type .type div span.question-mark[data-balloon]:before {\\n transform: translate(-90%, -115%); }\\n .view .types:last-of-type .type div span.question-mark[data-balloon]:after {\\n visibility: hidden; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\"#lean_overlay {\\n position: fixed;\\n z-index: 9999990;\\n top: 0px;\\n left: 0px;\\n height: 100%;\\n width: 100%;\\n background: #000;\\n display: none; }\\n #lean_overlay .lean_overlay_titlebar {\\n left: 50%;\\n position: fixed;\\n box-sizing: border-box;\\n padding: 5px;\\n color: white;\\n background: #2A3052;\\n font-size: 16px; }\\n #lean_overlay .lean_overlay_titlebar .close {\\n background-image: url(\"+i(387)+\") !important;\\n width: 16px;\\n display: inline-block;\\n height: 16px;\\n float: right;\\n cursor: pointer;\\n top: 3px;\\n position: relative; }\\n #lean_overlay .lean_overlay_buttonpane {\\n z-index: 11000;\\n left: 50%;\\n position: fixed;\\n box-sizing: border-box;\\n padding: 5px;\\n background: white;\\n font-size: 16px;\\n text-align: right; }\\n #lean_overlay .lean_overlay_buttonpane > div {\\n width: 120px;\\n color: white;\\n background: #2A3052;\\n padding: 5px;\\n border-radius: 3px;\\n text-align: center;\\n display: inline-block;\\n margin-left: 5px;\\n cursor: pointer; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,'.toast-title {\\n font-weight: bold; }\\n\\n.toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word; }\\n\\n.toast-message a,\\n.toast-message label {\\n color: #ffffff; }\\n\\n.toast-message a:hover {\\n color: #cccccc;\\n text-decoration: none; }\\n\\n.toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #ffffff;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n\\n.toast-close-button:hover,\\n.toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n\\n/*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\"#\"`.*/\\nbutton.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none; }\\n\\n.toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n\\n.toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n\\n.toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n\\n.toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n\\n.toast-top-left {\\n top: 12px;\\n left: 12px; }\\n\\n.toast-top-right {\\n top: 12px;\\n right: 12px; }\\n\\n.toast-bottom-right {\\n right: 12px;\\n bottom: 12px; }\\n\\n.toast-bottom-left {\\n bottom: 12px;\\n left: 12px; }\\n\\n.toast-container {\\n font-size: 14px;\\n position: absolute;\\n z-index: 999999;\\n /*overrides*/ }\\n\\n.toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n\\n.toast-container > div {\\n position: relative;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 7px 10px 7px 10px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n\\n.toast-container > :hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer; }\\n\\n.toast-container.toast-top-center > div,\\n.toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin: auto; }\\n\\n.toast-container.toast-top-full-width > div,\\n.toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin: auto; }\\n\\n.toast {\\n background-color: #030303; }\\n\\n.toast-success {\\n background-color: #51a351; }\\n\\n.toast-error {\\n background-color: #bd362f; }\\n\\n.toast-info {\\n background-color: #2f96b4; }\\n\\n.toast-warning {\\n background-color: #FEF1CF;\\n color: black !important; }\\n\\n.toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n',\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\".overlay-dialog {\\n background: white;\\n padding: 10px !important;\\n overflow: scroll; }\\n .overlay-dialog span.title-big {\\n display: block;\\n font-size: 1.4em;\\n font-weight: lighter;\\n margin-bottom: 10px; }\\n .overlay-dialog span.title {\\n font-size: 1.2em;\\n font-weight: bolder;\\n display: block;\\n padding: 5px; }\\n .overlay-dialog span.title-sub {\\n font-size: 1.0em;\\n font-weight: bolder;\\n display: block;\\n padding: 5px 5px 5px 20px; }\\n .overlay-dialog .overlay_symbol {\\n padding: 10px 10px 10px 20px;\\n display: inline-block;\\n cursor: pointer;\\n font-size: 0.9em; }\\n .overlay-dialog div.category {\\n margin-bottom: 10px; }\\n .overlay-dialog div.categories {\\n display: block;\\n vertical-align: top; }\\n .overlay-dialog div.categories div.category > div {\\n display: inline-block;\\n width: 150px;\\n vertical-align: text-top; }\\n .overlay-dialog div.category > div > span.remove {\\n color: #777;\\n font-size: 1.1em; }\\n .overlay-dialog .add-overlays {\\n position: relative; }\\n .overlay-dialog .add-overlays span.circle-close {\\n position: absolute;\\n right: 7px;\\n top: 6px;\\n width: 14px;\\n height: 14px;\\n background-image: url(\"+i(127)+\");\\n background-repeat: round;\\n cursor: pointer; }\\n .overlay-dialog .add-overlays input {\\n max-width: 200px;\\n padding-right: 25px;\\n padding-left: 5px;\\n float: right; }\\n .overlay-dialog .add-overlays span {\\n display: inline-block; }\\n\\n.rtl-direction .overlay-dialog .add-overlays input {\\n float: left;\\n padding-right: 5px;\\n padding-left: 25px; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\"table.wtcharts-table-view {\\n font-size: 12px;\\n width: 100%;\\n text-align: left;\\n border-collapse: collapse; }\\n table.wtcharts-table-view th {\\n font-weight: bold;\\n font-size: 14px; }\\n table.wtcharts-table-view td.is-down {\\n color: brown; }\\n\",\"\"])},function(t,e,i){e=t.exports=i(4)(void 0),e.push([t.i,\"/***\\nSpectrum Colorpicker v1.8.0\\nhttps://github.com/bgrins/spectrum\\nAuthor: Brian Grinstead\\nLicense: MIT\\n***/\\n\\n.sp-container {\\n position:absolute;\\n top:0;\\n left:0;\\n display:inline-block;\\n *display: inline;\\n *zoom: 1;\\n /* https://github.com/bgrins/spectrum/issues/40 */\\n z-index: 9999994;\\n overflow: hidden;\\n}\\n.sp-container.sp-flat {\\n position: relative;\\n}\\n\\n/* Fix for * { box-sizing: border-box; } */\\n.sp-container,\\n.sp-container * {\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\\n.sp-top {\\n position:relative;\\n width: 100%;\\n display:inline-block;\\n}\\n.sp-top-inner {\\n position:absolute;\\n top:0;\\n left:0;\\n bottom:0;\\n right:0;\\n}\\n.sp-color {\\n position: absolute;\\n top:0;\\n left:0;\\n bottom:0;\\n right:20%;\\n}\\n.sp-hue {\\n position: absolute;\\n top:0;\\n right:0;\\n bottom:0;\\n left:84%;\\n height: 100%;\\n}\\n\\n.sp-clear-enabled .sp-hue {\\n top:33px;\\n height: 77.5%;\\n}\\n\\n.sp-fill {\\n padding-top: 80%;\\n}\\n.sp-sat, .sp-val {\\n position: absolute;\\n top:0;\\n left:0;\\n right:0;\\n bottom:0;\\n}\\n\\n.sp-alpha-enabled .sp-top {\\n margin-bottom: 18px;\\n}\\n.sp-alpha-enabled .sp-alpha {\\n display: block;\\n}\\n.sp-alpha-handle {\\n position:absolute;\\n top:-4px;\\n bottom: -4px;\\n width: 6px;\\n left: 50%;\\n cursor: pointer;\\n border: 1px solid black;\\n background: white;\\n opacity: .8;\\n}\\n.sp-alpha {\\n display: none;\\n position: absolute;\\n bottom: -14px;\\n right: 0;\\n left: 0;\\n height: 8px;\\n}\\n.sp-alpha-inner {\\n border: solid 1px #333;\\n}\\n\\n.sp-clear {\\n display: none;\\n}\\n\\n.sp-clear.sp-clear-display {\\n background-position: center;\\n}\\n\\n.sp-clear-enabled .sp-clear {\\n display: block;\\n position:absolute;\\n top:0px;\\n right:0;\\n bottom:0;\\n left:84%;\\n height: 28px;\\n}\\n\\n/* Don't allow text selection */\\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\\n -webkit-user-select:none;\\n -moz-user-select: -moz-none;\\n -o-user-select:none;\\n user-select: none;\\n}\\n\\n.sp-container.sp-input-disabled .sp-input-container {\\n display: none;\\n}\\n.sp-container.sp-buttons-disabled .sp-button-container {\\n display: none;\\n}\\n.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {\\n display: none;\\n}\\n.sp-palette-only .sp-picker-container {\\n display: none;\\n}\\n.sp-palette-disabled .sp-palette-container {\\n display: none;\\n}\\n\\n.sp-initial-disabled .sp-initial {\\n display: none;\\n}\\n\\n\\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\\n.sp-sat {\\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\\\";\\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\\n}\\n.sp-val {\\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\\\";\\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\\n}\\n\\n.sp-hue {\\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\\n background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\\n}\\n\\n/* IE filters do not support multiple color stops.\\n Generate 6 divs, line them up, and do two color gradients for each.\\n Yes, really.\\n */\\n.sp-1 {\\n height:17%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\\n}\\n.sp-2 {\\n height:16%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\\n}\\n.sp-3 {\\n height:17%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\\n}\\n.sp-4 {\\n height:17%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\\n}\\n.sp-5 {\\n height:16%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\\n}\\n.sp-6 {\\n height:17%;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\\n}\\n\\n.sp-hidden {\\n display: none !important;\\n}\\n\\n/* Clearfix hack */\\n.sp-cf:before, .sp-cf:after { content: \\\"\\\"; display: table; }\\n.sp-cf:after { clear: both; }\\n.sp-cf { *zoom: 1; }\\n\\n/* Mobile devices, make hue slider bigger so it is easier to slide */\\n@media (max-device-width: 480px) {\\n .sp-color { right: 40%; }\\n .sp-hue { left: 63%; }\\n .sp-fill { padding-top: 60%; }\\n}\\n.sp-dragger {\\n border-radius: 5px;\\n height: 5px;\\n width: 5px;\\n border: 1px solid #fff;\\n background: #000;\\n cursor: pointer;\\n position:absolute;\\n top:0;\\n left: 0;\\n}\\n.sp-slider {\\n position: absolute;\\n top:0;\\n cursor:pointer;\\n height: 3px;\\n left: -1px;\\n right: -1px;\\n border: 1px solid #000;\\n background: white;\\n opacity: .8;\\n}\\n\\n/*\\nTheme authors:\\nHere are the basic themeable display options (colors, fonts, global widths).\\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\\n*/\\n\\n.sp-container {\\n border-radius: 0;\\n background-color: #ECECEC;\\n border: solid 1px #f0c49B;\\n padding: 0;\\n}\\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {\\n font: normal 12px \\\"Lucida Grande\\\", \\\"Lucida Sans Unicode\\\", \\\"Lucida Sans\\\", Geneva, Verdana, sans-serif;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n -ms-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.sp-top {\\n margin-bottom: 3px;\\n}\\n.sp-color, .sp-hue, .sp-clear {\\n border: solid 1px #666;\\n}\\n\\n/* Input */\\n.sp-input-container {\\n float:right;\\n width: 100px;\\n margin-bottom: 4px;\\n}\\n.sp-initial-disabled .sp-input-container {\\n width: 100%;\\n}\\n.sp-input {\\n font-size: 12px !important;\\n border: 1px inset;\\n padding: 4px 5px;\\n margin: 0;\\n width: 100%;\\n background:transparent;\\n border-radius: 3px;\\n color: #222;\\n}\\n.sp-input:focus {\\n border: 1px solid orange;\\n}\\n.sp-input.sp-validation-error {\\n border: 1px solid red;\\n background: #fdd;\\n}\\n.sp-picker-container , .sp-palette-container {\\n float:left;\\n position: relative;\\n padding: 10px;\\n padding-bottom: 300px;\\n margin-bottom: -290px;\\n}\\n.sp-picker-container {\\n width: 172px;\\n border-left: solid 1px #fff;\\n}\\n\\n/* Palettes */\\n.sp-palette-container {\\n border-right: solid 1px #ccc;\\n}\\n\\n.sp-palette-only .sp-palette-container {\\n border: 0;\\n}\\n\\n.sp-palette .sp-thumb-el {\\n display: block;\\n position:relative;\\n float:left;\\n width: 24px;\\n height: 15px;\\n margin: 3px;\\n cursor: pointer;\\n border:solid 2px transparent;\\n}\\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\\n border-color: orange;\\n}\\n.sp-thumb-el {\\n position:relative;\\n}\\n\\n/* Initial */\\n.sp-initial {\\n float: left;\\n border: solid 1px #333;\\n}\\n.sp-initial span {\\n width: 30px;\\n height: 25px;\\n border:none;\\n display:block;\\n float:left;\\n margin:0;\\n}\\n\\n.sp-initial .sp-clear-display {\\n background-position: center;\\n}\\n\\n/* Buttons */\\n.sp-palette-button-container,\\n.sp-button-container {\\n float: right;\\n}\\n\\n/* Replacer (the little preview div that shows up instead of the ) */\\n.sp-replacer {\\n margin:0;\\n overflow:hidden;\\n cursor:pointer;\\n padding: 4px;\\n display:inline-block;\\n *zoom: 1;\\n *display: inline;\\n border: solid 1px #91765d;\\n background: #eee;\\n color: #333;\\n vertical-align: middle;\\n}\\n.sp-replacer:hover, .sp-replacer.sp-active {\\n border-color: #F0C49B;\\n color: #111;\\n}\\n.sp-replacer.sp-disabled {\\n cursor:default;\\n border-color: silver;\\n color: silver;\\n}\\n.sp-dd {\\n padding: 2px 0;\\n height: 16px;\\n line-height: 16px;\\n float:left;\\n font-size:10px;\\n}\\n.sp-preview {\\n position:relative;\\n width:25px;\\n height: 20px;\\n border: solid 1px #222;\\n margin-right: 5px;\\n float:left;\\n z-index: 0;\\n}\\n\\n.sp-palette {\\n *width: 220px;\\n max-width: 220px;\\n}\\n.sp-palette .sp-thumb-el {\\n width:16px;\\n height: 16px;\\n margin:2px 1px;\\n border: solid 1px #d0d0d0;\\n}\\n\\n.sp-container {\\n padding-bottom:0;\\n}\\n\\n\\n/* Buttons: http://hellohappy.org/css3-buttons/ */\\n.sp-container button {\\n background-color: #eeeeee;\\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\\n border: 1px solid #ccc;\\n border-bottom: 1px solid #bbb;\\n border-radius: 3px;\\n color: #333;\\n font-size: 14px;\\n line-height: 1;\\n padding: 5px 4px;\\n text-align: center;\\n text-shadow: 0 1px 0 #eee;\\n vertical-align: middle;\\n}\\n.sp-container button:hover {\\n background-color: #dddddd;\\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\\n border: 1px solid #bbb;\\n border-bottom: 1px solid #999;\\n cursor: pointer;\\n text-shadow: 0 1px 0 #ddd;\\n}\\n.sp-container button:active {\\n border: 1px solid #aaa;\\n border-bottom: 1px solid #888;\\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\\n}\\n.sp-cancel {\\n font-size: 11px;\\n color: #d93f3f !important;\\n margin:0;\\n padding:2px;\\n margin-right: 5px;\\n vertical-align: middle;\\n text-decoration:none;\\n\\n}\\n.sp-cancel:hover {\\n color: #d93f3f !important;\\n text-decoration: underline;\\n}\\n\\n\\n.sp-palette span:hover, .sp-palette span.sp-thumb-active {\\n border-color: #000;\\n}\\n\\n.sp-preview, .sp-alpha, .sp-thumb-el {\\n position:relative;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\\n}\\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {\\n display:block;\\n position:absolute;\\n top:0;left:0;bottom:0;right:0;\\n}\\n\\n.sp-palette .sp-thumb-inner {\\n background-position: 50% 50%;\\n background-repeat: no-repeat;\\n}\\n\\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\\n}\\n\\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\\n}\\n\\n.sp-clear-display {\\n background-repeat:no-repeat;\\n background-position: center;\\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\\n}\\n\",\"\"])},function(t,e,i){t.exports='
          {timeperiod.digit}
          {timeperiod.digit}
          {timeperiod.digit}
          {timeperiod.digit}
          PNG
          PDF
          CSV
          SVG
          {instrumentName}
          '},function(t,e){t.exports='

          {tmpl.name}
          {templates.confirm_text}
          '},function(t,e){t.exports='
          X
          '},function(t,e){t.exports='
          -1}var n=i(97);t.exports=a},function(t,e){function i(t,e,i){for(var a=-1,n=null==t?0:t.length;++a=e?t:e)),t}t.exports=i},function(t,e,i){var a=i(8),n=Object.create,o=function(){function t(){}return function(e){if(!a(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();t.exports=o},function(t,e,i){function a(t,e){var i=[];return n(t,function(t,a,n){e(t,a,n)&&i.push(t)}),i}var n=i(35);t.exports=a},function(t,e,i){var a=i(283),n=a();t.exports=n},function(t,e,i){function a(t,e){return t&&n(t,e,o)}var n=i(243),o=i(10);t.exports=a},function(t,e){function i(t,e){return null!=t&&e in Object(t)}t.exports=i},function(t,e){function i(t,e,i){return t>=n(e,i)&&t>>1,c=t[d];null!==c&&!r(c)&&(i?c<=e:c=c){var y=e?null:l(t);if(y)return d(y);p=!1,u=s,M=new n}else M=e?[]:g;t:for(;++a1?i[n-1]:void 0,s=n>2?i[2]:void 0;for(r=t.length>3&&"function"==typeof r?(n--,r):void 0,s&&o(i[0],i[1],s)&&(r=n<3?void 0:r,n=1),e=Object(e);++a-1?s[l?e[d]:d]:void 0}}var n=i(7),o=i(9),r=i(10);t.exports=a},function(t,e,i){function a(t){return function(e,i,a){return a&&"number"!=typeof a&&o(e,i,a)&&(i=a=void 0),e=r(e),void 0===i?(i=e,e=0):i=r(i),a=void 0===a?e-1}var n=i(34);t.exports=a},function(t,e,i){function a(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}var n=i(34);t.exports=a},function(t,e,i){function a(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}var n=i(227),o=i(33),r=i(47);t.exports=a},function(t,e,i){function a(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}var n=i(37);t.exports=a},function(t,e,i){function a(t){return n(this,t).get(t)}var n=i(37);t.exports=a},function(t,e,i){function a(t){return n(this,t).has(t)}var n=i(37);t.exports=a},function(t,e,i){function a(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}var n=i(37);t.exports=a},function(t,e,i){function a(t){var e=n(t,function(t){return i.size===o&&i.clear(),t}),i=e.cache;return e}var n=i(347),o=500;t.exports=a},function(t,e,i){var a=i(113),n=a(Object.keys,Object);t.exports=n},function(t,e){function i(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}t.exports=i},function(t,e,i){(function(t){var a=i(105),n="object"==typeof e&&e&&!e.nodeType&&e,o=n&&"object"==typeof t&&t&&!t.nodeType&&t,r=o&&o.exports===n,s=r&&a.process,l=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=l}).call(e,i(44)(t))},function(t,e){function i(t){return n.call(t)}var a=Object.prototype,n=a.toString;t.exports=i},function(t,e,i){function a(t,e,i){return e=o(void 0===e?t.length-1:e,0),function(){for(var a=arguments,r=-1,s=o(a.length-e,0),l=Array(s);++r0){if(++e>=a)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var a=800,n=16,o=Date.now;t.exports=i},function(t,e,i){function a(){this.__data__=new n,this.size=0}var n=i(33);t.exports=a},function(t,e){function i(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}t.exports=i},function(t,e){function i(t){return this.__data__.get(t)}t.exports=i},function(t,e){function i(t){return this.__data__.has(t)}t.exports=i},function(t,e,i){function a(t,e){var i=this.__data__;if(i instanceof n){var a=i.__data__;if(!o||a.length')}else{o.push(t("
          ").append(t('').attr("title",n.noColorSelectedText)).html())}}return"
          "+o.join("")+"
          "}function a(){for(var t=0;t1&&(delete window.localStorage[Q],t.each(e,function(t,e){v(e)}))}catch(t){}try{Mt=window.localStorage[Q].split(";")}catch(t){}}}function v(e){if(U){var i=tinycolor(e).toRgbString();if(!gt[i]&&-1===t.inArray(i,Mt))for(Mt.push(i);Mt.length>yt;)Mt.shift();if(Q&&window.localStorage)try{window.localStorage[Q]=Mt.join(";")}catch(t){}}}function f(){var t=[];if(J.showPalette)for(var e=0;eMath.abs(e-n);mt=o?"x":"y"}}else mt=null;var r=!mt||"x"===mt,s=!mt||"y"===mt;r&&(dt=parseFloat(t/tt)),s&&(ct=parseFloat((et-e)/et)),Qt=!1,J.showAlpha||(ut=1),O()},x,j),Wt?(z(Wt),G(),Ft=J.preferredFormat||tinycolor(Wt).format,v(Wt)):G(),F&&T();var a=M?"mousedown.spectrum":"click.spectrum touchstart.spectrum";zt.delegate(".sp-thumb-el",a,e),Ct.delegate(".sp-thumb-el:nth-child(1)",a,{ignore:!0},e)}();var Vt={show:T,hide:S,toggle:w,reflow:E,option:B,enable:R,disable:_,offset:W,set:function(t){z(t),Y()},get:C,destroy:H,container:bt};return Vt.id=g.push(Vt)-1,Vt}function r(e,i){var a=e.outerWidth(),n=e.outerHeight(),o=i.outerHeight(),r=e[0].ownerDocument,s=r.documentElement,l=s.clientWidth+t(r).scrollLeft(),d=s.clientHeight+t(r).scrollTop(),c=i.offset();return c.top+=o,c.left-=Math.min(c.left,c.left+a>l&&l>a?Math.abs(c.left+a-l):0),c.top-=Math.min(c.top,c.top+n>d&&d>n?Math.abs(n+o-0):0),c}function s(){}function l(t){t.stopPropagation()}function d(t,e){var i=Array.prototype.slice,a=i.call(arguments,2);return function(){return t.apply(e,a.concat(i.call(arguments)))}}function c(e,i,a,n){function o(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function r(t){if(c){if(M&&d.documentMode<9&&!t.button)return l();var a=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],n=a&&a.pageX||t.pageX,r=a&&a.pageY||t.pageY,s=Math.max(0,Math.min(n-u.left,p)),y=Math.max(0,Math.min(r-u.top,h));g&&o(t),i.apply(e,[s,y,t])}}function s(i){(i.which?3==i.which:2==i.button)||c||!1!==a.apply(e,arguments)&&(c=!0,h=t(e).height(),p=t(e).width(),u=t(e).offset(),t(d).bind(y),t(d.body).addClass("sp-dragging"),r(i),o(i))}function l(){c&&(t(d).unbind(y),t(d.body).removeClass("sp-dragging"),setTimeout(function(){n.apply(e,arguments)},0)),c=!1}i=i||function(){},a=a||function(){},n=n||function(){};var d=document,c=!1,u={},h=0,p=0,g="ontouchstart"in window,y={};y.selectstart=o,y.dragstart=o,y["touchmove mousemove"]=r,y["touchend mouseup"]=l,t(e).bind("touchstart mousedown",s)}function u(t,e,i){var a;return function(){var n=this,o=arguments,r=function(){a=null,t.apply(n,o)};i&&clearTimeout(a),!i&&a||(a=setTimeout(r,e))}}function h(){return t.fn.spectrum.inputTypeColorSupport()}var p={beforeShow:s,move:s,change:s,show:s,hide:s,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null},g=[],M=!!/msie/i.exec(window.navigator.userAgent),y=function(){function t(t,e){return!!~(""+t).indexOf(e)}var e=document.createElement("div"),i=e.style;return i.cssText="background-color:rgba(0,0,0,.5)",t(i.backgroundColor,"rgba")||t(i.backgroundColor,"hsla")}(),I=["
          ","
          ","
          ","
          "].join(""),m=function(){var t="";if(M)for(var e=1;e<=6;e++)t+="
          ";return["
          ","
          ","
          ","
          ","","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ","
          ",t,"
          ","
          ","
          ","
          ","
          ","","
          ","
          ","
          ","","","
          ","
          ","
          "].join("")}();t.fn.spectrum=function(e,i){if("string"==typeof e){var a=this,n=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=g[t(this).data("spectrum.id")];if(i){var o=i[e];if(!o)throw new Error("Spectrum: no such method: '"+e+"'");"get"==e?a=i.get():"container"==e?a=i.container:"option"==e?a=i.option.apply(i,n):"destroy"==e?(i.destroy(),t(this).removeData("spectrum.id")):o.apply(i,n)}}),a}return this.spectrum("destroy").each(function(){var i=t.extend({},e,t(this).data()),a=o(this,i);t(this).data("spectrum.id",a.id)})},t.fn.spectrum.load=!0,t.fn.spectrum.loadOpts={},t.fn.spectrum.draggable=c,t.fn.spectrum.defaults=p,t.fn.spectrum.inputTypeColorSupport=function e(){if(void 0===e._cachedResult){var i=t("")[0];e._cachedResult="color"===i.type&&""!==i.value}return e._cachedResult},t.spectrum={},t.spectrum.localization={},t.spectrum.palettes={},t.fn.spectrum.processNativeColorInputs=function(){var e=t("input[type=color]");e.length&&!h()&&e.spectrum({preferredFormat:"hex6"})},function(){function t(t){var i={r:0,g:0,b:0},n=1,r=!1,s=!1;return"string"==typeof t&&(t=k(t)),"object"==typeof t&&(t.hasOwnProperty("r")&&t.hasOwnProperty("g")&&t.hasOwnProperty("b")?(i=e(t.r,t.g,t.b),r=!0,s="%"===String(t.r).substr(-1)?"prgb":"rgb"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("v")?(t.s=L(t.s),t.v=L(t.v),i=o(t.h,t.s,t.v),r=!0,s="hsv"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("l")&&(t.s=L(t.s),t.l=L(t.l),i=a(t.h,t.s,t.l),r=!0,s="hsl"),t.hasOwnProperty("a")&&(n=t.a)),n=D(n),{ok:r,format:t.format||s,r:Z(255,Y(i.r,0)),g:Z(255,Y(i.g,0)),b:Z(255,Y(i.b,0)),a:n}}function e(t,e,i){return{r:255*b(t,255),g:255*b(e,255),b:255*b(i,255)}}function i(t,e,i){t=b(t,255),e=b(e,255),i=b(i,255);var a,n,o=Y(t,e,i),r=Z(t,e,i),s=(o+r)/2;if(o==r)a=n=0;else{var l=o-r;switch(n=s>.5?l/(2-o-r):l/(o+r),o){case t:a=(e-i)/l+(e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}var n,o,r;if(t=b(t,360),e=b(e,100),i=b(i,100),0===e)n=o=r=i;else{var s=i<.5?i*(1+e):i+e-i*e,l=2*i-s;n=a(l,s,t+1/3),o=a(l,s,t),r=a(l,s,t-1/3)}return{r:255*n,g:255*o,b:255*r}}function n(t,e,i){t=b(t,255),e=b(e,255),i=b(i,255);var a,n,o=Y(t,e,i),r=Z(t,e,i),s=o,l=o-r;if(n=0===o?0:l/o,o==r)a=0;else{switch(o){case t:a=(e-i)/l+(e>1)+720)%360;--e;)a.h=(a.h+n)%360,o.push(H(a));return o}function f(t,e){e=e||6;for(var i=H(t).toHsv(),a=i.h,n=i.s,o=i.v,r=[],s=1/e;e--;)r.push(H({h:a,s:n,v:o})),o=(o+s)%1;return r}function D(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function b(t,e){N(t)&&(t="100%");var i=w(t);return t=Z(e,Y(0,parseFloat(t))),i&&(t=parseInt(t*e,10)/100),O.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function x(t){return Z(1,Y(0,t))}function j(t){return parseInt(t,16)}function N(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)}function w(t){return"string"==typeof t&&-1!=t.indexOf("%")}function T(t){return 1==t.length?"0"+t:""+t}function L(t){return t<=1&&(t=100*t+"%"),t}function A(t){return Math.round(255*parseFloat(t)).toString(16)}function S(t){return j(t)/255}function k(t){t=t.replace(z,"").replace(C,"").toLowerCase();var e=!1;if(B[t])t=B[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var i;return(i=_.rgb.exec(t))?{r:i[1],g:i[2],b:i[3]}:(i=_.rgba.exec(t))?{r:i[1],g:i[2],b:i[3],a:i[4]}:(i=_.hsl.exec(t))?{h:i[1],s:i[2],l:i[3]}:(i=_.hsla.exec(t))?{h:i[1],s:i[2],l:i[3],a:i[4]}:(i=_.hsv.exec(t))?{h:i[1],s:i[2],v:i[3]}:(i=_.hsva.exec(t))?{h:i[1],s:i[2],v:i[3],a:i[4]}:(i=_.hex8.exec(t))?{a:S(i[1]),r:j(i[2]),g:j(i[3]),b:j(i[4]),format:e?"name":"hex8"}:(i=_.hex6.exec(t))?{r:j(i[1]),g:j(i[2]),b:j(i[3]),format:e?"name":"hex"}:!!(i=_.hex3.exec(t))&&{r:j(i[1]+""+i[1]),g:j(i[2]+""+i[2]),b:j(i[3]+""+i[3]),format:e?"name":"hex"}}var z=/^[\s,#]+/,C=/\s+$/,P=0,O=Math,G=O.round,Z=O.min,Y=O.max,E=O.random,H=function(e,i){if(e=e||"",i=i||{},e instanceof H)return e;if(!(this instanceof H))return new H(e,i);var a=t(e);this._originalInput=e,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=G(100*this._a)/100,this._format=i.format||a.format,this._gradientType=i.gradientType,this._r<1&&(this._r=G(this._r)),this._g<1&&(this._g=G(this._g)),this._b<1&&(this._b=G(this._b)),this._ok=a.ok,this._tc_id=P++};H.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=D(t),this._roundA=G(100*this._a)/100,this},toHsv:function(){var t=n(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=n(this._r,this._g,this._b),e=G(360*t.h),i=G(100*t.s),a=G(100*t.v);return 1==this._a?"hsv("+e+", "+i+"%, "+a+"%)":"hsva("+e+", "+i+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var t=i(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=i(this._r,this._g,this._b),e=G(360*t.h),a=G(100*t.s),n=G(100*t.l);return 1==this._a?"hsl("+e+", "+a+"%, "+n+"%)":"hsla("+e+", "+a+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return r(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(){return s(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:G(this._r),g:G(this._g),b:G(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+G(this._r)+", "+G(this._g)+", "+G(this._b)+")":"rgba("+G(this._r)+", "+G(this._g)+", "+G(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:G(100*b(this._r,255))+"%",g:G(100*b(this._g,255))+"%",b:G(100*b(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+G(100*b(this._r,255))+"%, "+G(100*b(this._g,255))+"%, "+G(100*b(this._b,255))+"%)":"rgba("+G(100*b(this._r,255))+"%, "+G(100*b(this._g,255))+"%, "+G(100*b(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(R[r(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+s(this._r,this._g,this._b,this._a),i=e,a=this._gradientType?"GradientType = 1, ":"";if(t){i=H(t).toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+e+",endColorstr="+i+")"},toString:function(t){var e=!!t;t=t||this._format;var i=!1,a=this._a<1&&this._a>=0;return e||!a||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"name"!==t?("rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"hex8"===t&&(i=this.toHex8String()),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),"hsv"===t&&(i=this.toHsvString()),i||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){var i=t.apply(null,[this].concat([].slice.call(e)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(u,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(l,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(g,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(v,arguments)},complement:function(){return this._applyCombination(M,arguments)},monochromatic:function(){return this._applyCombination(f,arguments)},splitcomplement:function(){return this._applyCombination(m,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(I,arguments)}},H.fromRatio=function(t,e){if("object"==typeof t){var i={};for(var a in t)t.hasOwnProperty(a)&&(i[a]="a"===a?t[a]:L(t[a]));t=i}return H(t,e)},H.equals=function(t,e){return!(!t||!e)&&H(t).toRgbString()==H(e).toRgbString()},H.random=function(){return H.fromRatio({r:E(),g:E(),b:E()})},H.mix=function(t,e,i){i=0===i?0:i||50;var a,n=H(t).toRgb(),o=H(e).toRgb(),r=i/100,s=2*r-1,l=o.a-n.a;a=s*l==-1?s:(s+l)/(1+s*l),a=(a+1)/2;var d=1-a,c={r:o.r*a+n.r*d,g:o.g*a+n.g*d,b:o.b*a+n.b*d,a:o.a*r+n.a*(1-r)};return H(c)},H.readability=function(t,e){var i=H(t),a=H(e),n=i.toRgb(),o=a.toRgb(),r=i.getBrightness(),s=a.getBrightness(),l=Math.max(n.r,o.r)-Math.min(n.r,o.r)+Math.max(n.g,o.g)-Math.min(n.g,o.g)+Math.max(n.b,o.b)-Math.min(n.b,o.b);return{brightness:Math.abs(r-s),color:l}},H.isReadable=function(t,e){var i=H.readability(t,e);return i.brightness>125&&i.color>500},H.mostReadable=function(t,e){for(var i=null,a=0,n=!1,o=0;o125&&r.color>500,l=r.brightness/125*3+r.color/500;(s&&!n||s&&n&&l>a||!s&&!n&&l>a)&&(n=s,a=l,i=H(e[o]))}return i};var B=H.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},R=H.hexNames=function(t){var e={};for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]=i);return e}(B),_=function(){var t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",e="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",i="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?";return{rgb:new RegExp("rgb"+e),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+e),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+e),hsva:new RegExp("hsva"+i),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();window.tinycolor=H}(),t(function(){t.fn.spectrum.load&&t.fn.spectrum.processNativeColorInputs()})})},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var i=e.protocol+"//"+e.host,a=i+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var n=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(n))return t;var o;return o=0===n.indexOf("//")?n:0===n.indexOf("/")?i+n:a+n.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}},function(t,e,i){var a=i(207);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(208);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(210);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(211);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(212);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(213);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(214);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(215);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(216);"string"==typeof a&&(a=[[t.i,a,""]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iOCw2LDIsNiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiw2Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYsMiw2Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyIi8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiwyLDIiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiwyIi8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+aWNvbnMvYmFjay0xPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgMGgxNHYxNEgweiIvPjwvZGVmcz48cGF0aCBkPSJNMy45MTQgNkgxNHYySDMuOTE0bDQuMjkzIDQuMjkzLTEuNDE0IDEuNDE0TC4wODYgNyA2Ljc5My4yOTNsMS40MTQgMS40MTRMMy45MTQgNnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSI+PHBhdGggZD0iTTE3OC41IDE0MC4yNXYtMTAyTDAgMjE2Ljc1bDE3OC41IDE3OC41VjI5MC43YzEyNy41IDAgMjE2Ljc1IDQwLjggMjgwLjUgMTMwLjA1LTI1LjUtMTI3LjUtMTAyLTI1NS0yODAuNS0yODAuNXoiIGZpbGw9IiMyYTMwNTIiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJsb2c8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4LjYgMjYuNzloLTYuMWExIDEgMCAxIDAgMCAyLjA2aDYuMWExIDEgMCAwIDAgMC0yLjA2em0tNi4xLTQuMTJoM2ExIDEgMCAxIDAgMC0yLjA3aC0zYTEgMSAwIDAgMCAwIDIuMDd6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjUgOWExNiAxNiAwIDEgMCAxNiAxNkExNiAxNiAwIDAgMCAyNSA5em05LjA2IDE4LjlhNS40NCA1LjQ0IDAgMCAxLTUuNDEgNS40MWgtNi4yMkE1LjQyIDUuNDIgMCAwIDEgMTcgMjcuOXYtNi4zMWE1LjQzIDUuNDMgMCAwIDEgNS40MS01LjQyaDMuNzhhNiA2IDAgMCAxIDQuMTggMyA0LjIzIDQuMjMgMCAwIDEgLjUxIDEuODNjLjA5LjY4LjE0IDEuMTkuNDQgMS40NnMyIC4xMyAyLjMzLjM3bC4yNC4xOS4xNC4zdi4yNHoiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3LjUiIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzI5MzA1NSIvPjxnIGZpbGw9IiMyOTMwNTUiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDEuMTcyIDEwLjgyOCkiPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjciIHg9IjMuNSIgeT0iLjUiIHJ4PSIuNSIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjciIHg9IjMuNSIgeT0iLjUiIHJ4PSIuNSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNCA0KSIvPjwvZz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwIDAgOS4yNzEgMy44NDJjMy4zNTQgMCA2LjcxMS0xLjI3OSA5LjI3Mi0zLjg0MiA1LjEyMy01LjExOSA1LjEyMy0xMy40MjYgMC0xOC41NDVMMjE4LjU0NSAyMDBsNDYuOTI4LTQ2LjkyNWM1LjEyMy01LjEyIDUuMTIzLTEzLjQyMyAwLTE4LjU0NnoiLz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNsb3NlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MCA1bC01LTUtMjAgMjBMNSAwIDAgNWwyMCAyMEwwIDQ1bDUgNSAyMC0yMCAyMCAyMCA1LTUtMjAtMjB6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBmaWxsPSIjRTk4MDI0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTIuNDcybC00LjA0MyAyLjA0MWMtLjc1My4zODEtMS4yNDYuMDI2LTEuMTA0LS43N2wuNzcyLTQuMzIzLTMuMjctMy4wNjNjLS42MS0uNTctLjQxLTEuMTMuNDIxLTEuMjQ2bDQuNTItLjYzTDcuMzE4LjU0NmMuMzc3LS43MzQuOTkyLS43MjUgMS4zNjQgMGwyLjAyMiAzLjkzMyA0LjUyLjYzMWMuODQzLjExOCAxLjAyNC42ODMuNDIyIDEuMjQ2TDEyLjM3NSA5LjQybC43NzIgNC4zMjNjLjE0NC44MDYtLjM2IDEuMTQ2LTEuMTA0Ljc3TDggMTIuNDczeiIvPjxwYXRoIGQ9Ik0xMSA5LjAybDMtMi44MTgtNC4xNDYtLjU4MUw4IDIgNi4xNDYgNS42MjEgMiA2LjIwMWwzIDIuODJMNC4yOTIgMTMgOCAxMS4xMjEgMTEuNzA4IDEzeiIvPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMjkzMDU1IiBkPSJNMTEgOS4wMmwzLTIuODE4LTQuMTQ2LS41ODFMOCAyIDYuMTQ2IDUuNjIxIDIgNi4yMDFsMyAyLjgyTDQuMjkyIDEzIDggMTEuMTIxIDExLjcwOCAxMyAxMSA5LjAyem0tMyAzLjQ1MmwtNC4wNDMgMi4wNDFjLS43NTMuMzgxLTEuMjQ2LjAyNi0xLjEwNC0uNzdsLjc3Mi00LjMyMy0zLjI3LTMuMDYzYy0uNjEtLjU3LS40MS0xLjEzLjQyMS0xLjI0Nmw0LjUyLS42M0w3LjMxOC41NDZjLjM3Ny0uNzM0Ljk5Mi0uNzI1IDEuMzY0IDBsMi4wMjIgMy45MzMgNC41Mi42MzFjLjg0My4xMTggMS4wMjQuNjgzLjQyMiAxLjI0NkwxMi4zNzUgOS40MmwuNzcyIDQuMzIzYy4xNDQuODA2LS4zNiAxLjE0Ni0xLjEwNC43N0w4IDEyLjQ3M3oiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZiPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNSA5YTE2IDE2IDAgMSAwIDE2IDE2QTE2IDE2IDAgMCAwIDI1IDl6bTQuMSAxMC43MmgtMS40OGMtMS4xNyAwLTEuMzkuNTUtMS4zOSAxLjM3djEuNzlIMjlsLS4zNiAyLjgxaC0yLjQydjcuMjFoLTIuOXYtNy4yMUgyMC45di0yLjgxaDIuNDJ2LTIuMDdhMy4zOSAzLjM5IDAgMCAxIDMuNjItMy43MSAyMC4yIDIwLjIgMCAwIDEgMi4xNy4xMXoiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmcrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi43OCAyN2E1LjUxIDUuNTEgMCAwIDAtLjgxIDAgOSA5IDAgMCAwLTEuMzIuMjlsLS40NS4xOGEyLjc3IDIuNzcgMCAwIDAtLjU4LjM3IDIuMTkgMi4xOSAwIDAgMC0uNDguNjMgMS44NyAxLjg3IDAgMCAwLS4yMyAxIDIuMTQgMi4xNCAwIDAgMCAxIDEuOCA0LjI4IDQuMjggMCAwIDAgMi41OC43MyAzLjU1IDMuNTUgMCAwIDAgMi4yNC0uNjUgMiAyIDAgMCAwIC43NS0xLjU5IDIgMiAwIDAgMC0uNDgtMS4zNCAxMi40OCAxMi40OCAwIDAgMC0xLjcxLTEuMzd6bS4xNC04Ljg0YTIgMiAwIDAgMC0xLjEzLS4zNyAxLjg0IDEuODQgMCAwIDAtMS40LjY4IDIuNTYgMi41NiAwIDAgMC0uNDUgMS41MyA0LjkyIDQuOTIgMCAwIDAgLjY2IDIuMzQgMy4yNCAzLjI0IDAgMCAwIC44MiAxIDEuODEgMS44MSAwIDAgMCAxLjE1LjQgMiAyIDAgMCAwIDEuMzctLjU5IDIuMDkgMi4wOSAwIDAgMCAuMzQtLjgxIDYuNTIgNi41MiAwIDAgMCAwLS43IDUuNDggNS40OCAwIDAgMC0uNjMtMi40NyAyLjc0IDIuNzQgMCAwIDAtLjczLTEuMDF6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjUgOWExNiAxNiAwIDEgMCAxNiAxNkExNiAxNiAwIDAgMCAyNSA5em0uMTEgOS4yYTMuODQgMy44NCAwIDAgMSAuNDYuNiA0LjE3IDQuMTcgMCAwIDEgLjM4Ljc5IDMuODIgMy44MiAwIDAgMSAuMTQgMS4wNiAzLjEgMy4xIDAgMCAxLS40OSAxLjc4IDUuNzUgNS43NSAwIDAgMS0uNDkuNmwtLjYxLjU2YTIuNjYgMi42NiAwIDAgMC0uMzQuNDQgMSAxIDAgMCAwLS4xOS41OS43Ny43NyAwIDAgMCAuMTkuNTQgMy43MSAzLjcxIDAgMCAwIC4zMS4zNWwuNy41OGE3LjA3IDcuMDcgMCAwIDEgMS4xNSAxLjE4IDMgMyAwIDAgMSAuNDkgMS43MyAzLjQ4IDMuNDggMCAwIDEtMS4zMyAyLjY3IDYgNiAwIDAgMS00IDEuMjQgNSA1IDAgMCAxLTMuMjUtLjkxIDIuNTIgMi41MiAwIDAgMS0xLjA4LTIgMi44OSAyLjg5IDAgMCAxIC4zNS0xLjI4IDMgMyAwIDAgMSAxLjI0LTEuMjQgNi41MSA2LjUxIDAgMCAxIDIuMTItLjc3IDE2LjM5IDE2LjM5IDAgMCAxIDEuODMtLjE4IDQuMzYgNC4zNiAwIDAgMS0uNC0uNjMgMS40MyAxLjQzIDAgMCAxLS4yMS0uNzggMS4yMSAxLjIxIDAgMCAxIC4wOC0uNDZsLjEzLS4zNmE2LjA4IDYuMDggMCAwIDEtLjY3IDAgMy4xOCAzLjE4IDAgMCAxLTIuNTItMSAzLjExIDMuMTEgMCAwIDEtLjkyLTIuMyAzLjc4IDMuNzggMCAwIDEgMS4yOS0yLjc3IDQuNTEgNC41MSAwIDAgMSAxLjg0LTEgOC44OCA4Ljg4IDAgMCAxIDEuNzctLjE5aDQuMTVsLTEuMjguNzVoLTEuMjhhMi42NiAyLjY2IDAgMCAxIC40NC40MXptNy43NCAyLjIyaC0yLjE4djIuMThoLTEuMDV2LTIuMThoLTIuMTh2LTEuMDVoMi4xN3YtMi4xOGgxLjA2djIuMThoMi4xOHoiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPmhvcml6b250YWwgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xNCAxaDF2MWgtMXoiLz48bWFzayBpZD0iYiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgMGgzdjNoLTN6Ii8+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMwdjMwSDB6Ii8+PHBhdGggZD0iTTEuNDY3IDE1LjVoMjcuMDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDE0KSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBmaWxsPSIjMjkzMDU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4xNDYgMy44NTRMMiAxMkgwdi0yaC4wMTdsOC4xMy04LjE0NSAyIDEuOTk5em0uNzA4LS43MDdsLTItMiAuNDQtLjQ0aC0uMDAxYTEgMSAwIDAgMSAxLjQxNCAwbC41ODYuNTg2YTEgMSAwIDAgMSAwIDEuNDE0bC0uNDQuNDR6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOS4wMzQgMTAuMDI0YTUuNiA1LjYgMCAxIDEgLjk5LS45OWwzLjc3MSAzLjc3MWEuNy43IDAgMSAxLS45OS45OWwtMy43NzEtMy43NzF6TTUuNiA5LjhhNC4yIDQuMiAwIDEgMCAwLTguNCA0LjIgNC4yIDAgMCAwIDAgOC40eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtNCwuY2xzLTUsLmNscy02LC5jbHMtN3tmaWxsOm5vbmV9LmNscy0xLC5jbHMtNCwuY2xzLTcsLmNscy04e3N0cm9rZTojMDAwfS5jbHMtMSwuY2xzLTQsLmNscy01LC5jbHMtNiwuY2xzLTcsLmNscy04e3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMSwuY2xzLTQsLmNscy01LC5jbHMtNiwuY2xzLTh7c3Ryb2tlLXdpZHRoOjJweH0uY2xzLTJ7ZmlsbDojMmU4ODI2fS5jbHMtM3tmaWxsOiNjMDN9LmNscy00e3N0cm9rZS1kYXNoYXJyYXk6MS41NyAxLjU3fS5jbHMtNXtzdHJva2U6IzJlODgzNn0uY2xzLTZ7c3Ryb2tlOiNjMDN9LmNscy03e3N0cm9rZS1kYXNoYXJyYXk6MS41OH0uY2xzLTh7ZmlsbDojZmZmfS5jbHMtOXtmb250LXNpemU6OS40OHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy0xMCwuY2xzLTExe2xldHRlci1zcGFjaW5nOi0uMDFlbX08L3N0eWxlPjwvZGVmcz48dGl0bGU+QWJhbmRvbmVkX2JhYnk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC41NiAxMDEuOHY1Mi4xNU01OS41MiA5OC42NHY1OC40NyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTUyLjQxIDEwNC4xN2gxNC4yMnY0NC4yNUg1Mi40MXoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjAuNzIgMTU1LjUzdjU1LjMxIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjEzLjYxIDE2MS4wNmgxNC4yMnY0My40NmgtMTQuMjJ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIuNDEgOTcuODVoNjQuOE01My45OSA4Ni43OGg2MS42NE04MS44NSA4Ni43OFY1Mi4wMiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTc0LjU0IDY0LjY2aDE0LjIydjQuNzRINzQuNTR6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNOTcuNDUgMTA0Ljk2aDE0LjIydjQ0LjI1SDk3LjQ1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2NC4xOCAxNTIuMzd2NTYuODkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTcuMDcgMTU3LjExaDE0LjIydjQyLjY3aC0xNC4yMnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDcuMjMgNDYuNDl2Ljc5Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTQ3LjIzIDQ4Ljg0djIwMy4xIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ3LjIzIDI1Mi43MnYuNzkiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik00MC4xMyAxNjQuMTNsLTguMjYgMjIuMjIiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00My41NSAxNjcuNDhsLS40My0xMS4wOS03Ljc4IDcuOTIgOC4yMSAzLjE3eiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTkxLjg1IDk4LjU4bDQ3LjQ4IDQwLjM2Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTYuMiA5Ni41N2wtMTAuNTItMy41MyA0LjY0IDEwLjA4IDUuODgtNi41NXoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xOTYuODQgMjA0LjkxbC0yMi43NC0xNS40Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTkyLjc4IDIwNy40NmwxMC44OSAyLjE2LTUuODktOS40MS01IDcuMjV6Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNMjAyLjg4IDE0NC44bC0xMS4zOS0yMC4wOSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE5OC4xIDE0NS4xNWw4LjYgNy4wMi0uNzktMTEuMDgtNy44MSA0LjA2eiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTE4NS40OSAxMDYuODdMMTc0LjEgODUuMiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE4MC43MSAxMDcuMjJsOC42IDcuMDItLjc4LTExLjA3LTcuODIgNC4wNXoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xNjguODUgNzAuOTFMMTU4LjMgNDUuNjkiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNjQuMDYgNzAuNzFsNy43NSA3Ljk1LjQ4LTExLjA5LTguMjMgMy4xNHoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0yOC4yOSAyMDAuNzlsLTkuMDcgMTguNzUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMS4zMiAyMDQuNTFsLjgyLTExLjA3LTguNjIgNi45OSA3LjggNC4wOHoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0xMi40OSAyMzIuNEw1IDI0NC44MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1LjUxIDIzNi4xMmwuODMtMTEuMDctOC42MyA2Ljk4IDcuOCA0LjA5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwNS43MSAyMTAuMDVoODYuOTJNMjA0LjEzIDIxNy45Nmg4Ni45Mk0yNDQuMDMgMjUyLjcydi0zNC43NiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTIzNS4zNCAyMjkuMDJoMTcuMzh2Ni4zMmgtMTcuMzh6Ii8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNS43OSAyNTQuMzFIMjk1Ii8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMTE5LjE4IDEzN2g1Mi4xNXY3OS4wMmgtNTIuMTV6Ii8+PHRleHQgY2xhc3M9ImNscy05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzkuMjMgMTUwLjQ3KSI+Tm88dHNwYW4gY2xhc3M9ImNscy0xMCIgeD0iLTkuNjUiIHk9IjExLjM4Ij5vPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMSIgeD0iLTQuMzgiIHk9IjExLjM4Ij52PC90c3Bhbj48dHNwYW4geD0iLjQiIHk9IjExLjM4Ij5lcmxhcCA8L3RzcGFuPjx0c3BhbiB4PSItMTEuOTkiIHk9IjIyLjc2Ij5iZXR3ZWVuIDwvdHNwYW4+PHRzcGFuIHg9Ii0xMy41OCIgeT0iMzQuMTQiPnJlYWwgYm9keSA8L3RzcGFuPjx0c3BhbiB4PSItMS44NyIgeT0iNDUuNTEiPmFuZCA8L3RzcGFuPjx0c3BhbiB4PSItMTIuOTIiIHk9IjU2Ljg5Ij5zaGFkb3dzPC90c3Bhbj48L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiMyZTg4MzZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFkdmFuY2VfYmxvY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc3LjE5IDEwMi44OVYyOTUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00Ny44MyAxMjQuOTJoNTguNzN2MTUwLjUxSDQ3LjgzeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0NC40OSAyNC41OFYyMjcuNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExNS4xMyA5OGg1OC43M3Y5OS4xMWgtNTguNzN6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjIyLjgxIDV2MTg1Ljk5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTkzLjQ0IDkwLjY1aDU4LjczdjY5Ljc1aC01OC43M3oiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtM3tmaWxsOm5vbmU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweH0uY2xzLTF7c3Ryb2tlOiMyZTg4MzZ9LmNscy0ye2ZpbGw6IzJlODgzNn0uY2xzLTN7c3Ryb2tlOiNjMDN9LmNscy00e2ZpbGw6I2MwM30uY2xzLTV7Zm9udC1zaXplOjcuNTlweDtmb250LWZhbWlseTpSb2JvdG8tTGlnaHQsUm9ib3RvfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5CZXRfaG9sZDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQuMjkgMTgwLjcxdjYxLjE0Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNSAxODYuOWgxOC41OHY0OC43Nkg1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1Ljk2IDEzNC4yN3Y2MS4xNSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI2LjY3IDE0MC40NmgxOC41OHY0OC43NkgyNi42N3oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny42MyA4OC42MXY2MS4xNCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQ4LjM0IDk0LjhoMTguNTh2NDguNzZINDguMzR6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTAwLjk3IDExNS43djYxLjE0Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNOTEuNjkgMTIxLjg5aDE4LjU4djQ4Ljc2SDkxLjY5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTEyMi42NCAxNjIuOTF2NjEuMTQiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xMTMuMzYgMTY5LjFoMTguNTh2NDguNzZoLTE4LjU4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTc5LjMgODkuMzh2NDEuMDIiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik03MC4wMSA4OC42MWgxOC41OHYzNS42SDcwLjAxeiIvPjx0ZXh0IGNsYXNzPSJjbHMtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzkuODcgNjQuNjQpIj5CZWFyaXNoIEJlbHQgSG9sZDwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNDEuMTMgMTgwLjcxdjUzLjQiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yMzEuODQgMTg2LjloMTguNTh2NDguNzZoLTE4LjU4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2My40MiAxMzQuMjd2NjEuMTUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTQuMTMgMTQwLjQ2aDE4LjU4djQ4Ljc2aC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODUuNzEgODguNjF2NjEuMTQiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNzYuNDIgODguNjFIMjk1djU0Ljk1aC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xOTYuNTUgMTE1Ljd2NTkuNTkiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xODcuMjYgMTIxLjg5aDE4LjU4djQ3LjIxaC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMTguODQgMTYwLjU5djUwLjMiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yMDkuNTUgMTY2Ljc4aDE4LjU4djM3LjkyaC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNzQuMjYgODkuMzh2NDEuMDIiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xNjQuOTcgODguNjFoMTguNTh2MzUuNmgtMTguNTh6Ii8+PHRleHQgY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDIuODQgNjQuNjQpIj5CdWxsaXNoIEJlbHQgSG9sZDwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5CdWxsaXNoIFBpZXJjaW5nPC90aXRsZT48ZGVmcz48cmVjdCBpZD0iYSIgeD0iMTExIiB5PSI5NSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEzOCIgcng9IjEwIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyNSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cmVjdCBzdHJva2U9IiMwMDAiIHg9IjExMS41IiB5PSI5NS41IiB3aWR0aD0iNzkiIGhlaWdodD0iMTM3IiByeD0iMTAiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEyOSAxMjloMnYxMDBoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTExNCAxNDRoMzJ2NzBoLTMyeiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNzEgMTQ3aDJ2MTAwaC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xNTYgMTYyaDMydjcwaC0zMnoiLz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIwNCAxNTNoMnY0OWgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTk1IDE2MWgyMHYyOGgtMjB6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjI5IDExM2gydjc1aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0yMjEgMTIxaDE4djQyaC0xOHoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yNTMgOTJoMnY2NmgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjQ1IDExOGgxOHYyOWgtMTh6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjc3IDM0aDJ2ODFoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTI2OSA2MGgxOHY0NS42NzVoLTE4eiIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTk4IDEwM2gydjcwaC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik05MCAxMThoMTh2MjguODI0SDkweiIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTc3IDYwaDJ2NzloLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTY5IDcwaDE4djQxLjkyNUg2OXoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yOSA0M2gydjU3aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0yMSA1M2gxOHYxNi40MDVIMjF6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNOCA1MWgydjQ2SDh6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgNjFoMTh2MzBIMHoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik01NCA1OGgydjQ0aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik00NiA2OGgxOHYyOC4zOEg0NnoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIxMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyNSkiPjx0c3BhbiB4PSIxMTIiIHk9IjEwIj5CdWxsaXNoIFBpZXJjaW5nPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiMyZTg4MzZ9LmNscy0ze2ZpbGw6I2MwM30uY2xzLTE1LC5jbHMtNCwuY2xzLTV7Zm9udC1zaXplOjE1LjdweH0uY2xzLTE1LC5jbHMtNHtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtNXtmb250LWZhbWlseTpSb2JvdG8tUmVndWxhcixSb2JvdG99LmNscy02e2xldHRlci1zcGFjaW5nOi0uMDFlbX0uY2xzLTd7bGV0dGVyLXNwYWNpbmc6MH0uY2xzLTgsLmNscy05e2xldHRlci1zcGFjaW5nOi0uMDFlbX0uY2xzLTEwe2xldHRlci1zcGFjaW5nOjB9LmNscy0xMXtsZXR0ZXItc3BhY2luZzotLjA0ZW19LmNscy0xMntsZXR0ZXItc3BhY2luZzowfS5jbHMtMTN7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfS5jbHMtMTR7bGV0dGVyLXNwYWNpbmc6LS4wNGVtfS5jbHMtMTV7ZmlsbDojMzZiO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkRhcmtfY2xvdWRfY292ZXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkzLjgyIDY5LjU5djE3OS42MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcwLjI3IDk1LjExaDQ3LjExVjIzMy41SDcwLjI3eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1OS4zIDQ1LjA2djE1NS4wNyIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTEzNS43NSA2MC43Nmg0Ny4xMXYxMjMuNjdoLTQ3LjExeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5My40NSAxNjcuNzRINTAuMTUiLz48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjc1IDE3My42MykiPjUwJTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgOTEuMTkpIj5DbG9zZSBvZiA8dHNwYW4geD0iMCIgeT0iMTguODQiPkQ8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTYiIHg9IjEwLjM0IiB5PSIxOC44NCI+YTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtNyIgeD0iMTguODYiIHk9IjE4Ljg0Ij55IDE8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My40NSA0MC4xNSkiPk9wZW4gb2YgPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiB4PSIxOC44NiIgeT0iMTguODQiPnkgMjwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkzLjQ1IDE4Ny4zNykiPkNsb3NlIG9mPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiB4PSIxOC44NiIgeT0iMTguODQiPnkgMiBkb3duPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMzcuNjkiPmc8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTkiIHg9IjguOTMiIHk9IjM3LjY5Ij5yPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMCIgeD0iMTQuMTYiIHk9IjM3LjY5Ij5lYXRlciB0aGFuPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNTYuNTMiPjUwJSBvZiBEPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSI2MS42NyIgeT0iNTYuNTMiPmE8L3RzcGFuPjx0c3BhbiB4PSI3MC4xOSIgeT0iNTYuNTMiPnkgMTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtMTEiIHg9IjkwLjgzIiB5PSI1Ni41MyI+4oCZPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMiIgeD0iOTMuMzQiIHk9IjU2LjUzIj5zPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNzUuMzgiPkJ1bGwgQ2FuZGxlPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMuNDUgODcuMjYpIj5CZWFycyBhdCBsZWFzdDx0c3BhbiB4PSIwIiB5PSIxOC44NCI+NTAlPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMzcuNjkiPlJldHJhY2VtZW50PC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNTYuNTMiPm9mIEQ8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTEzIiB4PSIyOC42OCIgeT0iNTYuNTMiPmE8L3RzcGFuPjx0c3BhbiB4PSIzNi45OCIgeT0iNTYuNTMiPnkgMTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtMTQiIHg9IjU3LjkyIiB5PSI1Ni41MyI+4oCZPC90c3Bhbj48dHNwYW4geD0iNjAuMzYiIHk9IjU2LjUzIj5zPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNzUuMzgiPkdhaW5zPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy0xNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUuNjcgMjAuNTIpIj5HYXAgVXA8L3RleHQ+PHRleHQgY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDIzNC40OCkiPk9wZW4gb2YgPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy02IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTciIHg9IjE4Ljg2IiB5PSIxOC44NCI+eSAxPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MS4wNSAyNjkuODIpIj5CdWxsaXNoPHRzcGFuIHg9Ii0uMTEiIHk9IjE4Ljg0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMy4zNCAyMjQuNjcpIj5CZWFyaXNoPHRzcGFuIHg9IjIuMzgiIHk9IjE4Ljg0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48cGF0aCBkPSJNMTIxLjQ2IDU0LjI3bDExLjUxIDMuMzEtMy4zMS0xMS41LTguMiA4LjE5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMC4xMiA1NC43NEwxMTEuMyAzNS45MiIvPjxwYXRoIGQ9Ik0yNTUuMjIgNTYuNTRsNS44IDEwLjQ3IDUuOC0xMC40N2gtMTEuNnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjEuMDIgNjIuOTlWMzguMTgiLz48cGF0aCBkPSJNMjU1LjIyIDE3MC4zOWw1LjggMTAuNDggNS44LTEwLjQ4aC0xMS42eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2MS4wMiAxNzYuODR2LTI0LjgiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Eb2ppPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny4yIDI2My4xVjI4LjJNNSAyMTYuN2gxMDQuNE0yNDIuOCAyMi40djI1NS4yTTI5NSA2OC44SDE5MC42Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZTo5LjI3cHg7Zm9udC1mYW1pbHk6Um9ib3RvLVJlZ3VsYXIsUm9ib3RvfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Eb2ppX3N0YXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxOS45MiAxMjkuOTN2OTEuNSIvPjxwYXRoIGQ9Ik0yMDYuMDIgMTQ3Ljg4aDI3Ljh2NTUuNmgtMjcuOHoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTAuNzYgMTIxLjI0djU5LjA3TTI4MS4xIDE1OC4zMXY1OS4wN00yOTUgMTQzLjI1djU5LjA3TTE3Ni44NiAxMDYuMTh2NTkuMDhNMjYwLjU0IDIxMS41OXYzMC42OU0yNjguNjUgMjIyLjU5aC0xNi4yMk01Mi43IDEyOS45M3Y5MS41Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzkuOCAxNDguODhoMjUuOHY1My42SDM5Ljh6Ii8+PHBhdGggZD0iTTY0LjU5IDE0OS44OHY1MS42SDQwLjh2LTUxLjZoMjMuOG0yLTJIMzguOHY1NS42aDI3Ljh2LTU1LjZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjEuMjIgMTY2Ljk5djU5LjA4TTEwOS4yNCAxMjguMTl2NTkuMDdNMTIzLjE0IDE0Mi4wOXY1OS4wN005My4zMiAxMDcuMzR2MjAuODVNMTAxLjQzIDExNi4wM0g4NS4yMU01IDE4MS40N3Y1OS4wNyIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuMzIgNjUuNjUpIj5Eb2ppIFN0YXIgQmVhcmlzaDwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMi44IDY1LjY1KSI+RG9qaSBTdGFyIEJ1bGxpc2g8L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzJlODgzNjtzdHJva2U6IzJlODgzNjtzdHJva2Utd2lkdGg6MTBweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+RG93bmxvYWQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUwIDUwbDEwMCAxMDBMMjUwIDUwIDE1MCAyNTAgNTAgNTB6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMiwuY2xzLTN7Zm9udC1zaXplOjEyLjk1cHg7Zm9udC1mYW1pbHk6Um9ib3RvLVJlZ3VsYXIsUm9ib3RvfS5jbHMtM3tmb250LXNpemU6MjIuNjZweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+RHJhZ29uZmx5X2Rvamk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS43OSAxNDIuNTZoNDAuNDdNMTUyLjAyIDI3NC40OVYxNDIuNTYiLz48cGF0aCBkPSJNMTM2LjEzIDI2NC40NWw4LjYzLTQuNzgtOC42My00Ljc4djkuNTZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQxLjQ1IDI1OS42N2gtMjAuNDYiLz48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOC40MSAxMjkuNjEpIj5IaWdoPC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyLjI0IDg5LjE0KSI+QnVsbGlzaDx0c3BhbiB4PSItMTQuMzEiIHk9IjE1LjU0Ij5DYW5kbGVzdGljazwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzguNTMgMjQuMzkpIj5EcmFnb25mbHkgRG9qaTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS45NSAyOTEuNDkpIj5Mb3c8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzkuMTQgMTQ1LjgpIj5DbG9zZTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3LjU3IDE0NS44KSI+T3BlbjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3Ljg1IDI0Ny43OCkiPkxvbmcgTG93ZXI8dHNwYW4geD0iMTAuMzMiIHk9IjE1LjU0Ij5TaGFkb3c8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMy43MyAzOC4xNWgyNTIuNTQiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxNi40OHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkVuZ3VsZmluZ19wYXR0ZXJuPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05NyA4OS4wNHYxMTUuMzMiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04My44OCA5OS40NmgyNi4yNHY5NC41SDgzLjg4eiIvPjxwYXRoIGQ9Ik0xMDkuMTIgMTAwLjQ2VjE5M0g4NC44OHYtOTIuNWgyNC4yNG0yLTJIODIuODhWMTk1aDI4LjI0Vjk4LjQ2eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU3LjQxIDExOS42NHY1OC44NCIvPjxwYXRoIGQ9Ik00My4yOSAxMjkuMDZoMjguMjR2NDAuMDFINDMuMjl6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQuNDIgMTI3Ljg4VjkzLjc1TTI0LjYxIDEwOS42NFY3NS41MU0xNC44MSA5MC44MVY1Ni42OE01IDgzLjc1VjQ5LjYyIi8+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Mi4xIDgyLjU3KSI+QjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUzLjI3IDE5NS41NSkiPkE8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi43NCAyMjYuMTQpIj5CdWxsaXNoPHRzcGFuIHg9IjAiIHk9IjE5Ljc3Ij5Fbmd1bGZpbmc8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODAuODggNTUuNTF2MTEyLjM4Ii8+PHBhdGggZD0iTTI2Ni43NiA2MS45OEgyOTV2OTYuNWgtMjguMjR6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQxLjI5IDgzLjE2VjE0MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIyOC4xNyA5My41OGgyNi4yNHYzOC4wMWgtMjYuMjR6Ii8+PHBhdGggZD0iTTI1My40MSA5NC41N3YzNmgtMjQuMjR2LTM2aDI0LjI0bTItMmgtMjguMjR2NDBoMjguMjR2LTQweiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxOC4zIDE0OC40N3YtMzQuMTJNMjEwLjA2IDE2Ny4zdi0zNC4xM00yMDEuODIgMTgzLjc4di0yNS44OU0xOTMuNTggMTk3Ljl2LTI1Ljg5TTE4NS4zNSAyMTUuNTV2LTI1Ljg5Ii8+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzUuOTcgMTg2LjEzKSI+QjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNy4xNSA3Ny44NykiPkE8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDQuODUgMjE1LjU1KSI+QmVhcmlzaDx0c3BhbiB4PSIwIiB5PSIxOS43NyI+RW5ndWxmaW5nPC90c3Bhbj48L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAuMTMiIGhlaWdodD0iMjEwLjY4IiB2aWV3Qm94PSIwIDAgMjAwLjEzIDIxMC42OCI+PHBhdGggZD0iTTAgOS4wNmgxOHYxOS41SDB6Ii8+PHBhdGggZD0iTTcuODEgMGgydjkuMTNoLTJ6TTcuNzggMjguNDdoMlY0NC4xaC0yek0xOS40NCAxNi44NGgxOHY0OS4yNWgtMTh6TTI3Ljc1IDY2LjA5aDJ2MTQuNDJoLTJ6TTQwLjE5IDYyLjI4aDE4djI5Ljg4aC0xOHpNNDguNTkgNTAuNTNoMnYxMS43NWgtMnoiLz48cGF0aCBkPSJNNDguNTkgOTIuMTFoMnYxNS42NGgtMnpNNTkuNjUgODYuOTdoMTkuNXYzMy43OWgtMTkuNXpNNjguMDggMTIwLjc2aDJ2MjguNTRoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik04Mi4zOCAxMDguNDhoMTd2NDcuOThoLTE3eiIvPjxwYXRoIGQ9Ik04OS42OSAxNTcuMjJoMnYxOS42M2gtMnpNODkuNzUgOTUuOTNoMnYxMS43NWgtMnpNMTAzLjE5IDExMC4zNGgxOHYyNmgtMTh6Ii8+PHBhdGggZD0iTTExMS41NiA5OC41OWgydjExLjg4aC0yek0xMjIuMDYgMTM0Ljg0aDE4djMzLjc1aC0xOHpNMTMwLjUgMTY4LjcyaDJ2MTQuMjVoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNDIuNDggMTczLjc4aDE2djE0LjQ3aC0xNnoiLz48cGF0aCBkPSJNMTQ5LjkgMTEwLjI2aDJ2NjIuNDJoLTJ6TTE0OS45IDE4OS40M2gydjYuNjdoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNjMuMzEgMTM5Ljk3aDE2djQxaC0xNnoiLz48cGF0aCBkPSJNMTcwLjU2IDEzNS45N2gydjNoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xODMgMTA1LjcxaDE2LjEzdjMwLjUySDE4M3oiLz48cGF0aCBkPSJNMTkwLjI1IDk4LjQ3aDJ2Ni4yNWgtMnpNMTkwLjA2IDEzNy41OWgydjEuMzFoLTJ6Ii8+PGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzIzQ0E4IiBzdHJva2Utd2lkdGg9IjIiIGN4PSIxNTAuMDIiIGN5PSIxNDkuMTgiIHJ4PSIxOSIgcnk9IjYwLjUiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZvbnQtc2l6ZTo3LjU3cHg7Zm9udC1mYW1pbHk6Um9ib3RvLUxpZ2h0LFJvYm90b30uY2xzLTIsLmNscy0ze2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtM3tmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJyZWFrYXdheV9wYXR0ZXJuPC90aXRsZT48dGV4dCBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMC41MSA4NS41MSkiPkJ1bGxpc2g8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Mi4wMiA4NS41MSkiPkJlYXJpc2g8L3RleHQ+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTUuNDMgMTQ1LjM3djY4LjY0Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNSAxNTIuMzJoMjAuODV2NTQuNzRINXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00MC4wNSAxMTcuNTZ2MzAuNDEiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yOS42MiAxMjQuNTFoMjAuODV2MTYuNTFIMjkuNjJ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjQuNjcgMTA3LjE0djMyLjE1Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNTQuMjQgMTE0LjA5aDIwLjg1djE4LjI1SDU0LjI0eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg5LjI4IDEwMS45MnYzMi4xNSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTc4Ljg2IDEwOC44N2gyMC44NXYxOC4yNUg3OC44NnoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTMuNjEgMTEyLjM1djQyLjU4Ii8+PHBhdGggZD0iTTEwMy4xOSAxMTkuM2gyMC44NXYyOC42N2gtMjAuODV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjg0LjU3IDE2Ny45NnY0Mi41OCIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTI3NC4xNSAxNzQuOTFIMjk1djI4LjY3aC0yMC44NXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzguNTcgMTAzLjY2djcyLjEyIi8+PHBhdGggZD0iTTE2OC4xNCAxMTAuNjFoMjAuODV2NTguMjJoLTIwLjg1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIwNS4wNyAxNzQuMDR2MzAuNDEiLz48cGF0aCBkPSJNMTk0LjY0IDE4MC45OWgyMC44NXYxNi41MWgtMjAuODV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMxLjU3IDE4Mi43M3YzMC40MSIvPjxwYXRoIGQ9Ik0yMjEuMTQgMTg5LjY4aDIwLjg1djE2LjUxaC0yMC44NXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTguMDcgMTkwLjU1djMwLjQxIi8+PHBhdGggZD0iTTI0Ny42NCAxOTcuNWgyMC44NXYxNi41MWgtMjAuODV6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxMC4zOHB4O2ZvbnQtZmFtaWx5OlJvYm90by1MaWdodCxSb2JvdG99LmNscy00e2ZvbnQtc2l6ZToxMy44NHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy01e2xldHRlci1zcGFjaW5nOi0uMDFlbX08L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2luZ19tYXJ1Ym96dTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIzLjE3IDEyOS45N3YxMzEuNDciLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMDMuNDEgMTI4LjM4aDM5LjUydjEwNi45OWgtMzkuNTJ6Ii8+PHBhdGggZD0iTTE0MS45MyAxMjkuMzh2MTA1aC0zNy41MnYtMTA1aDM3LjUybTItMmgtNDEuNTJ2MTA5aDQxLjUydi0xMDl6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTgyLjYgOTUuMzd2MTM2LjY3Ii8+PHBhdGggZD0iTTE2MS44NSAxMjUuNjVoNDEuNTJ2MTA4Ljk4aC00MS41MnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03My41NiAxMjkuMTFoMjIuNDlNMjExLjk1IDIzNC42M2gyMi40OSIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5LjYyIDIzNy4yMykiPkNsb3NlID0gTG93PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSAxMzEuNykiPkNsb3NlID0gSGlnaDwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5LjgyIDUwLjM5KSI+TWFydWI8dHNwYW4gY2xhc3M9ImNscy01IiB4PSIzOS45OCIgeT0iMCI+bzwvdHNwYW4+PHRzcGFuIHg9IjQ3LjY2IiB5PSIwIj56dSBDbG9zaW5nPC90c3Bhbj48L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxNi43MXB4O2ZvbnQtZmFtaWx5OlJvYm90by1MaWdodCxSb2JvdG99PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNvdW50ZXJhdHRhY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc3LjY2IDE2Ni4xdjY4LjIzIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEuOTUgMTc4LjI0aDMxLjQydjQzLjk1SDYxLjk1eiIvPjxwYXRoIGQ9Ik05Mi4zNyAxNzkuMjR2NDJINjN2LTQyaDI5LjM3bTItMkg2MXY0NmgzMy4zN3YtNDZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQuOTkgMTMxLjI5djU4LjQ4Ii8+PHBhdGggZD0iTTE4LjI4IDEyOS44OUg1MS43djQ4Ljc0SDE4LjI4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUgMTMzLjM3djE4LjExTTExMC44MyAxNTcuMDV2MjAuMTlNMTI3LjU1IDEzOC45NHYyMC4yTTIwMC41NSAxNTAuNzh2NTcuMSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE4NC44NCAxNjIuOTJoMzEuNDJ2MzIuODFoLTMxLjQyeiIvPjxwYXRoIGQ9Ik0yMTUuMjcgMTYzLjkydjMwLjgxaC0yOS40M3YtMzAuODFoMjkuNDJtMi0yaC0zMy40MnYzNC44MWgzMy40MnYtMzQuODF6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQ4LjQgMTYzLjMxdi01OC40OCIvPjxwYXRoIGQ9Ik0yMzEuNjkgMTE1Ljk3aDMzLjQydjQ4Ljc0aC0zMy40MnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzguMjkgMTUyLjg3djIwLjE5TTI5NSAxNzMuNzZ2MjAuMTlNMTY4LjI4IDE4Ny42OHYzMC42NCIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDEuODUgNzkuOTYpIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA0LjAyIDc5Ljk2KSI+QmVhcmlzaDwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0MXtmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTI0LjIgOTAuM2gxLjJ2MTIxLjJoLTEuMnoiLz48cGF0aCBkPSJNMTA3LjUgOTkuNUgxNDJ2MTAyLjdoLTM0LjV6Ii8+PHBhdGggZD0iTTE0Mi42IDIwMi44aC0zNS43Vjk4LjloMzUuN3YxMDMuOXptLTM0LjUtMS4yaDMzLjNWMTAwLjFoLTMzLjN2MTAxLjV6TTIyOS42IDc1LjFoMS4ydjEyMS4yaC0xLjJ6Ii8+PHBhdGggZD0iTTIxMi45IDg0LjNoMzQuNVYxODdoLTM0LjV6Ii8+PHBhdGggZD0iTTI0OCAxODcuNmgtMzUuN1Y4My43SDI0OHYxMDMuOXptLTM0LjUtMS4yaDMzLjNWODQuOWgtMzMuM3YxMDEuNXpNMTU1LjkgNjIuN2gzMi45djEuMmgtMzIuOXoiLz48cGF0aCBkPSJNMTcxLjggNDYuOWgxLjJ2MzIuOGgtMS4yek01MiAyMzdoMS4ydjUwLjVINTJ6TTY3LjggMjIwLjRINjl2NTAuNWgtMS4yek04My41IDIwMy44aDEuMnY1MC41aC0xLjJ6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguNTgzIDMyLjExOCkiIGNsYXNzPSJzdDAgc3QxIj5CZWFyaXNoIEV2ZW5pbmcgRG9qaSBTdGFyPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMWUxYjFjfS5zdDF7ZmlsbDojYzAzfS5zdDJ7ZmlsbDojMmU4ODM2fS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MTRweH0uc3Q1e2ZpbGw6IzMyM2NhOH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ4LjggNjMuMmgyLjV2MzIuNWgtMi41eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMjguOCA3Mi44aDQyLjR2MTYuOWgtNDIuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzkuNiA4Ni41aDEuOHYxNjYuNmgtMS44eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik01OS4zIDExNS41aDQyLjR2MTI2LjJINTkuM3oiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE2LjIgMTEwLjhoMi41djEyMC4zaC0yLjV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE5Ni4yIDEyMC40aDQyLjR2OTQuNGgtNDIuNHoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTguMTAzIDE5MC43MDUgOTAuMzc2KSIgY2xhc3M9InN0MCIgZD0iTTE5MC4xIDgyLjRoMS4ydjE1LjloLTEuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTk1LjUgMTA1Yy0yLjUtMy4yLTUuNS01LjktOC44LTguMmw2LjIuMiA0LjktMy44Yy0xLjQgMy44LTIuMiA3LjctMi4zIDExLjh6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTM0LjgwNSAxMDkuNjE2IDg1LjA4NSkiIGNsYXNzPSJzdDAiIGQ9Ik0xMDEuNyA4NC41aDE1Ljl2MS4yaC0xNS45eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjIuNCA3Ni42Yy0yLjMgMy4zLTQuMSA2LjktNS4zIDEwLjhsLTEuNi02LTUuMS0zLjZjNC4xLjIgOC4xLS4yIDEyLTEuMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUuMjU4IDIzLjA1KSI+PHRzcGFuIHg9IjAiIHk9IjAiIGNsYXNzPSJzdDMgc3Q0Ij5EYXkgMiBDYW5kbGU8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+Q2FuIGJlIEJ1bGxpc2g8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIzMy42IiBjbGFzcz0ic3QzIHN0NCI+b3IgQmVhcmlzaDwvdHNwYW4+PC90ZXh0PjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjkuNiAxNTEuOWgxLjJWMTkxaC0xLjJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3MC4yIDE5OC40Yy0xLjQtMy44LTMuMy03LjMtNS44LTEwLjVsNS44IDIuMSA1LjgtMi4xYy0yLjUgMy4yLTQuNSA2LjctNS44IDEwLjV6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUyLjQyNyAxMjQpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MyBzdDQiPk9wZW48L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+RGF5IDM8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTIuNDI4IDIxNy42NjcpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MyBzdDQiPkNsb3NlPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMTYuOCIgY2xhc3M9InN0MyBzdDQiPkRheSAzPC90c3Bhbj48L3RleHQ+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjIgMTU5LjNoMS4ydjM5LjFoLTEuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzUuNyAxNjIuNGwtNS44LTIuMS01LjggMi4xYzIuNS0zLjIgNC41LTYuNyA1LjgtMTAuNSAxLjMgMy44IDMuMyA3LjMgNS44IDEwLjV6Ii8+PGc+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDk0IDEyNCkiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+Q2xvc2U8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+RGF5IDE8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wOTQgMjE3LjY2NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+T3BlbjwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5EYXkgMTwvdHNwYW4+PC90ZXh0PjwvZz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OS40MjcgMjY4LjMzNCkiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+QnVsbGlzaDwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQuNzYgMjQ1LjY2NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+QmVhcmlzaDwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OC43NiAxMDcpIiBjbGFzcz0ic3Q1IHN0MyBzdDQiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5HYXAgVXA8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgxLjc2IDc0LjY2NykiIGNsYXNzPSJzdDUgc3QzIHN0NCIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkdhcCBEb3duPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfS5zdDF7ZmlsbDpub25lfS5zdDJ7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0M3tmb250LXNpemU6MTJweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNNzQuNCAxODkuMmgxLjR2NjQuOWgtMS40eiIvPjxwYXRoIGQ9Ik02Ni40IDE5NS41SDg0djUyLjNINjYuNHoiLz48cGF0aCBkPSJNODQuNyAyNDguNWgtMTl2LTUzLjhoMTl2NTMuOHptLTE3LjYtMS40aDE2LjF2LTUwLjlINjcuMXY1MC45ek0xMDIuOSAxNTEuOWgxLjR2NjQuOWgtMS40eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NC44IDE1OC4yaDE3LjZ2NTIuM0g5NC44eiIvPjxwYXRoIGQ9Ik0xMTMuMiAyMTEuM2gtMTl2LTUzLjhoMTl2NTMuOHptLTE3LjYtMS41aDE2LjFWMTU5SDk1LjZ2NTAuOHpNNDYgMTE2LjFoMS41VjE4MUg0NnoiLz48cGF0aCBkPSJNMzcuOSAxMjIuNWgxNy42djUyLjNIMzcuOXoiLz48cGF0aCBkPSJNNTYuMiAxNzUuNWgtMTl2LTUzLjdoMTl2NTMuN3pNMzguNiAxNzRoMTYuMXYtNTAuOEgzOC42VjE3NHpNMTIuNSA5NS4xaDEuNHYyMC40aC0xLjR6TTI1LjYgMTAwLjRoMS41djIwLjRoLTEuNXpNMjQ2LjkgOTUuMWgxLjRWMTYwaC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIzOC45IDEwMS41aDE3LjZ2NTIuM2gtMTcuNnoiLz48cGF0aCBkPSJNMjU3LjIgMTU0LjVoLTE5di01My43aDE5djUzLjd6bS0xNy42LTEuNWgxNi4xdi01MC44aC0xNi4xVjE1M3pNMjE2LjYgMTc2LjdoMS40djY0LjloLTEuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjA4LjUgMTgzaDE3LjZ2NTIuM2gtMTcuNnoiLz48cGF0aCBkPSJNMjI2LjggMjM2aC0xOXYtNTMuOGgxOVYyMzZ6bS0xNy42LTEuNGgxNi4xdi01MC45aC0xNi4xdjUwLjl6TTI3Ny4zIDEzOGgxLjV2NjQuOWgtMS41eiIvPjxwYXRoIGQ9Ik0yNjkuMiAxNDQuM2gxNy42djUyLjNoLTE3LjZ6Ii8+PHBhdGggZD0iTTI4Ny41IDE5Ny4zaC0xOXYtNTMuN2gxOXY1My43em0tMTcuNi0xLjRIMjg2VjE0NWgtMTYuMXY1MC45eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xODIuNiAyNjEuOXYtMjAuMyIvPjxwYXRoIGQ9Ik0xODEuOCAyNDEuNmgxLjRWMjYyaC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE5NS42IDI1Ni43di0yMC40Ii8+PHBhdGggZD0iTTE5NC45IDIzNi4zaDEuNHYyMC40aC0xLjR6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUuNjkzIDQ4LjMzMykiIGNsYXNzPSJzdDIgc3QzIj5CZWFyaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNy42OTMgNDguMzMzKSIgY2xhc3M9InN0MiBzdDMiPkJ1bGxpc2g8L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMjMxZjIwfS5zdDF7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0Mntmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguMDA1MjQgLTEgMSAuMDA1MjQgOTIuNTAyIDE5Ny42NikiIGNsYXNzPSJzdDAiIGQ9Ik0xNDQuOSA0MC4xaDEuNHYyNC41aC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2Ni40IDUyLjRjLTQuNCAxLjYtOC41IDMuOC0xMi4yIDYuN2wyLjUtNi44LTIuNC02LjhjMy42IDMgNy44IDUuMyAxMi4xIDYuOXoiLz48cGF0aCBkPSJNMTczLjUgMzYuOGgxLjRWMjA1aC0xLjR6Ii8+PHBhdGggZD0iTTE0Ni45IDIwMy44aDU0LjZ2MS40aC01NC42eiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2Mi40NDUgMjguOTYpIiBjbGFzcz0ic3QxIHN0MiI+SGlnaDwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NC41NTYgNDEuOTYpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MSBzdDIiPkxvbmcgSGlnaGVyPC90c3Bhbj48dHNwYW4geD0iMTYuNiIgeT0iMjEuNiIgY2xhc3M9InN0MSBzdDIiPlNoYWRvdzwvdHNwYW4+PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDk1LjExMiAyMDcuOTYpIiBjbGFzcz0ic3QxIHN0MiI+T3BlbjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMuNzc5IDIyMS42MjcpIiBjbGFzcz0ic3QxIHN0MiI+TG93PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC40NDUgMjA5Ljk2KSIgY2xhc3M9InN0MSBzdDIiPkNsb3NlPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1My44MjQgMjU5Ljk2KSI+PHRzcGFuIHg9IjAiIHk9IjAiIGNsYXNzPSJzdDEgc3QyIj5CZWFyaXNoPC90c3Bhbj48dHNwYW4geD0iLTE2LjYiIHk9IjIxLjYiIGNsYXNzPSJzdDEgc3QyIj5DYW5kbGVzdGljazwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMH0uY2xzLTJ7ZmlsbDojZmZmfS5jbHMtM3tmaWxsOiMzMjNjYTh9PC9zdHlsZT48L2RlZnM+PHRpdGxlPjMwMHgzMDA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzOS44NiAxMTQuODVoMS4xNXY4NC40N2gtMS4xNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzIuNjMgMTI5LjExaDE1LjZ2NTAuMTloLTE1LjZ6Ii8+PHBhdGggZD0iTTE0OC44MSAxNzkuODhoLTE2Ljc1di01MS4zNWgxNi43NnptLTE1LjYtMS4xNWgxNC40NXYtNDloLTE0LjQ1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5Ny4yNSAyMDEuODRoMS4xNXY3My4zN2gtMS4xNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOTAuMDMgMTk4LjMxaDE1LjZ2MTguMzJoLTE1LjZ6Ii8+PHBhdGggZD0iTTIwNi4yMSAyMTcuMmgtMTYuNzZ2LTE5LjQ3aDE2Ljc2ek0xOTAuNiAyMTZoMTQuNDV2LTE3LjExSDE5MC42ek02My4zMyAxMi41aDEuMTV2NDguMTNoLTEuMTV6Ii8+PHBhdGggZD0iTTU2LjExIDIzLjNoMTUuNnYxNy40OWgtMTUuNnoiLz48cGF0aCBkPSJNNzIuMjkgNDEuMzZINTUuNTNWMjIuNzJoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDRWMjMuODhINTYuNjh6TTE1OC45OSAxMzAuMTRoMS4xNXY0OC4xM2gtMS4xNXoiLz48cGF0aCBkPSJNMTU4Ljk5IDExOC4wM2gxLjE1djU5Ljc3aC0xLjE1eiIvPjxwYXRoIGQ9Ik0xNTEuNzYgMTMxLjk1aDE1LjZ2MjYuNDdoLTE1LjZ6Ii8+PHBhdGggZD0iTTE2Ny45NCAxNTloLTE2Ljc1di0yNy42M2gxNi43NnptLTE1LjYtMS4xNWgxNC40NXYtMjUuMzJoLTE0LjQ1ek0xMDEuNiA2OS4wMWgxLjE1djU4LjQ5aC0xLjE1eiIvPjxwYXRoIGQ9Ik05NC4zNyA3OS44MWgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0xMTAuNTUgMTEyLjQ3SDkzLjc5Vjc5LjI0aDE2Ljc2em0tMTUuNi0xLjE1aDE0LjQ1VjgwLjM5SDk0Ljk1ek0yMTYuMzggMTU3LjgyaDEuMTV2MzcuNzRoLTEuMTV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjA5LjE2IDE2Mi44NWgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0yMjUuMzQgMTk1LjUxaC0xNi43NnYtMzMuMjRoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMwLjkzaC0xNC40NnpNMjM1LjUxIDEyMC43N2gxLjE1djM3Ljc0aC0xLjE1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIyOC4yOSAxMjUuOGgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0yNDQuNDcgMTU4LjQ2aC0xNi43NnYtMzMuMjRoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMwLjkzaC0xNC40NXpNODIuNDYgNTAuNzVoMS4xNXY0OC4xM2gtMS4xNXoiLz48cGF0aCBkPSJNNzUuMjQgMzAuOTloMTUuNnY1MC41NWgtMTUuNnoiLz48cGF0aCBkPSJNOTEuNDIgODIuMTJINzQuNjZWMzAuNDFoMTYuNzZ6TTc1LjgyIDgxaDE0LjQ1VjMxLjU3SDc1Ljgyek0xMjAuNzMgMTEwLjUzaDEuMTV2NjAuNjVoLTEuMTV6Ii8+PHBhdGggZD0iTTExMy41IDEwNi40aDE1LjZ2MzQuOTJoLTE1LjZ6Ii8+PHBhdGggZD0iTTEyOS42OCAxNDEuOWgtMTYuNzZ2LTM2LjA4aDE2Ljc2em0tMTUuNi0xLjE1aDE0LjQ1VjEwN2gtMTQuNDV6TTE3OC4xMiAxNjEuMDloMS4xNXY2MC42NWgtMS4xNXoiLz48cGF0aCBkPSJNMTcwLjg5IDE1Ni45NWgxNS42djM0LjkyaC0xNS42eiIvPjxwYXRoIGQ9Ik0xODcuMDcgMTkyLjQ1aC0xNi43NXYtMzYuMDhoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMzLjc3aC0xNC40NXoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xOTguMDkgMjg3LjVjLTEyLjUxIDAtMjIuNy0yMi4xOC0yMi43LTQ5LjQzczEwLjE4LTQ5LjQzIDIyLjctNDkuNDMgMjIuNyAyMi4xOCAyMi43IDQ5LjQzLTEwLjE4IDQ5LjQzLTIyLjcgNDkuNDN6bTAtOTcuNzFjLTExLjg4IDAtMjEuNTQgMjEuNjYtMjEuNTQgNDguMjhzOS42NiA0OC4yOCAyMS41NCA0OC4yOCAyMS41NC0yMS42NiAyMS41NC00OC4yOC05LjYzLTQ4LjI4LTIxLjU0LTQ4LjI4eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMH0uY2xzLTJ7ZmlsbDojZmZmfS5jbHMtM3tmaWxsOiMzMjNjYTh9PC9zdHlsZT48L2RlZnM+PHRpdGxlPjMwMHgzMDA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3NC4xMyAxMzQuMDFoMS40OHY2Mi45NGgtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNjQuNzUgMTIzLjI2aDIwLjA4djYwaC0yMC4wOHoiLz48cGF0aCBkPSJNMTg1LjU3IDE4NEgxNjR2LTYxLjQ4aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OVYxMjRoLTE4LjU5ek03NC44OCAxNjkuMjhoMS40OHY1Mi40OGgtMS40OHoiLz48cGF0aCBkPSJNNzQuODggMTU2LjA3aDEuNDh2NjUuMTdoLTEuNDh6Ii8+PHBhdGggZD0iTTY1LjU5IDE2My42NWgyMC4wOHYzMC4zM0g2NS41OXoiLz48cGF0aCBkPSJNODYuNDEgMTk0LjcySDY0Ljg1VjE2Mi45aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OXYtMjguODVINjYuMzN6TTI0OC40NSA2OC41NmgxLjQ4djMzLjM1aC0xLjQ4eiIvPjxwYXRoIGQ9Ik0yNDguNDIgNjAuMTdoMS40OHY0MS40MWgtMS40OHoiLz48cGF0aCBkPSJNMjM5LjEzIDU1LjMyaDIwLjA4djQwLjg5aC0yMC4wOHoiLz48cGF0aCBkPSJNMjU5Ljk1IDk3aC0yMS41N1Y1NC41N2gyMS41NnptLTIwLjA4LTEuNDhoMTguNTlWNTYuMDZoLTE4LjU5ek0yNzMuMjEgMTEwLjNoMS40OHYzMy4zNWgtMS40OHoiLz48cGF0aCBkPSJNMjczLjIxIDEwMS45MWgxLjQ4djQxLjQxaC0xLjQ4eiIvPjxwYXRoIGQ9Ik0yNjMuOTIgOTcuMDVIMjg0djI1Ljg4aC0yMC4wOHoiLz48cGF0aCBkPSJNMjg0Ljc0IDEyMy42OGgtMjEuNTZWOTYuMzFoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjU5Vjk3Ljc5aC0xOC41OXpNMjIzLjQ3IDQzLjdoMS40OHY3Mi42OGgtMS40OHoiLz48cGF0aCBkPSJNMjIzLjYzIDMxLjc1aDEuNDh2ODQuNjVoLTEuNDh6Ii8+PHBhdGggZD0iTTIxNC4zNCAzNC41NGgyMC4wOHYxNi44MmgtMjAuMDh6Ii8+PHBhdGggZD0iTTIzNS4xNSA1Mi4xaC0yMS41NlYzMy44aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OVYzNS4yOGgtMTguNTh6TTEyNC40NyAxNzguMjFoMS40OHYxMS4zNmgtMS40OHoiLz48cGF0aCBkPSJNMTE1LjE3IDE2My41MmgyMC4wOHYxNi42NGgtMjAuMDh6Ii8+PHBhdGggZD0iTTEzNiAxODAuOWgtMjEuNTd2LTE4LjEySDEzNnptLTIwLjA4LTEuNDhoMTguNTl2LTE1LjE2aC0xOC42ek0yNS4zIDIxNy42NGgxLjQ4djY5Ljg2SDI1LjN6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTYgMjI0LjEyaDIwLjA4djU5LjQySDE2eiIvPjxwYXRoIGQ9Ik0zNi44MiAyODQuMjhIMTUuMjZ2LTYwLjkxaDIxLjU2em0tMjAuMDctMS40OGgxOC41OXYtNTcuOTRIMTYuNzV6TTE5OC44NCA0Mi4zNmgxLjQ4djgwLjY2aC0xLjQ4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE4OS41NCA1MS45OGgyMC4wOHY2NS4yMmgtMjAuMDh6Ii8+PHBhdGggZD0iTTIxMC4zNiAxMTcuOTRIMTg4Ljh2LTY2LjdoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjU5VjUyLjcyaC0xOC41OHpNNTAuNzcgMTU4LjY3bC4wNiA3NC42N001MC4wNiAxNTguNjdoMS40OHY3NC42N2gtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00MC44IDE3OS4yNmgyMC4wOHY1MC4xMUg0MC44eiIvPjxwYXRoIGQ9Ik02MS42MiAyMzAuMTJINDAuMDV2LTUxLjZoMjEuNTd6bS0yMC4wOC0xLjQ4aDE4LjU5VjE4MEg0MS41NHpNMTAwLjQyIDE2Ni40NnY0NS40NU05OS42OCAxNjYuNDZoMS40OHY0NS40NWgtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05MC4zOCAxODEuNDloMjAuMDh2NS40NUg5MC4zOHoiLz48cGF0aCBkPSJNMTExLjIgMTg3LjY4SDg5LjY0di02LjkzaDIxLjU2em0tMjAuMDgtMS40OGgxOC41OXYtNEg5MS4xMnpNMTUwIDE1Ni40OHYyOS45MU0xNDkuMjYgMTU2LjQ4aDEuNDh2MjkuOTFoLTEuNDh6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTM5Ljk2IDE2NS4xN2gyMC4wOHY1LjQ1aC0yMC4wOHoiLz48cGF0aCBkPSJNMTYwLjc4IDE3MS4zNWgtMjEuNTZ2LTYuOTNoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjZ2LTRoLTE4LjZ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjIzLjc4IDEzOS43MWMtNi41OSAwLTEyLjcyLTYuNzEtMTcuMjYtMTguOS00LjQ2LTEyLTYuOTEtMjcuODMtNi45MS00NC43MXMyLjQ1LTMyLjc2IDYuOTEtNDQuNzFjNC41NC0xMi4xOCAxMC42Ny0xOC45IDE3LjI2LTE4LjlTMjM2LjUgMTkuMjEgMjQxIDMxLjRjNC40NiAxMiA2LjkxIDI3LjgzIDYuOTEgNDQuNzFzLTIuNDUgMzIuNzYtNi45MSA0NC43MWMtNC41IDEyLjE4LTEwLjYzIDE4Ljg5LTE3LjIyIDE4Ljg5em0wLTEyNS43M2MtMTIuNTEgMC0yMi42OSAyNy44Ny0yMi42OSA2Mi4xMnMxMC4xOCA2Mi4xMiAyMi42OSA2Mi4xMiAyMi42OS0yNy44NyAyMi42OS02Mi4xMlMyMzYuMjkgMTQgMjIzLjc4IDE0eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMmU4ODM2fS5zdDF7ZmlsbDojMzIzY2E4fS5zdDJ7ZmlsbDojYzAzfS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MTRweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNNjUuNSAxODUuOGg0NC4ydjEuNkg2NS41eiIvPjxwYXRoIGQ9Ik04Ni44IDE2NC41aDEuNnY0NC4yaC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjYgMTA2LjdoMS42djE2Mi44aC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjMgMTM2LjVoNDAuMXY5Ni4xSDE0LjN6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg2LjggODguN2gxLjZ2NDVoLTEuNnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNODcuNiAxNDMuM2MtMS43LTQuNS00LjYtMTAuMi03LjYtMTMuN2w3LjYgMi44IDcuNi0yLjhjLTMgMy41LTUuOSA5LjItNy42IDEzLjd6Ii8+PHBhdGggZD0iTTI0MC42IDE4NS44aDQ0LjJ2MS42aC00NC4yeiIvPjxwYXRoIGQ9Ik0yNjEuOSAxNjQuNWgxLjZ2NDQuMmgtMS42eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMDguMiAxMDYuN2gxLjZ2MTYyLjhoLTEuNnoiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTg4LjkgMTM2LjVIMjI5djk2LjFoLTQwLjF6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI2MS45IDg4LjdoMS42djQ1aC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI2Mi43IDE0My4zYy0xLjctNC42LTQuNi0xMC4yLTcuNi0xMy43bDcuNiAyLjggNy42LTIuOGMtMyAzLjUtNS45IDkuMi03LjYgMTMuN3oiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2My43OTMgNDIuNDcpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MSBzdDMgc3Q0Ij5CZWFyaXNoPC90c3Bhbj48dHNwYW4geD0iLjkiIHk9IjE2LjgiIGNsYXNzPSJzdDEgc3QzIHN0NCI+SGFyYW1pPC90c3Bhbj48dHNwYW4geD0iNS42IiB5PSIzMy42IiBjbGFzcz0ic3QxIHN0MyBzdDQiPkNyb3NzPC90c3Bhbj48L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQxLjM1MyA0Mi40NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QxIHN0MyBzdDQiPkJ1bGxpc2g8L3RzcGFuPjx0c3BhbiB4PSItMS42IiB5PSIxNi44IiBjbGFzcz0ic3QxIHN0MyBzdDQiPkhhcmFtaTwvdHNwYW4+PHRzcGFuIHg9IjMuMiIgeT0iMzMuNiIgY2xhc3M9InN0MSBzdDMgc3Q0Ij5Dcm9zczwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMjMxZjIwfS5zdDF7ZmlsbDpub25lfS5zdDJ7ZmlsbDojZmZmfS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjY5LjUgMTAxLjhoMS4zdjMwLjloLTEuM3pNMTk3LjkgMTIwLjVoMS4zdjQ2LjJoLTEuM3pNMTc2LjcgNzYuOWgxLjN2MTQuNmgtMS4zek0yNTguNyAxMzhoMS4zdjIxLjhoLTEuM3pNMjgwLjMgNzMuN2gxLjN2MjEuOGgtMS4zek0xODcuMyA5Ny41aDEuM3YyNi45aC0xLjN6TTIxMS45IDE0OS45aDEuM3Y0My43aC0xLjN6Ii8+PHBhdGggZD0iTTIwNy40IDE2MS40aDEwLjR2MzIuN2gtMTAuNHoiLz48cGF0aCBkPSJNMjE4LjQgMTk0LjdoLTExLjZ2LTM0aDExLjZ2MzR6bS0xMC40LTEuM2g5LjFWMTYySDIwOHYzMS40eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMjguOCAxODkuOXYtMjIuNiIvPjxwYXRoIGQ9Ik0yMjguMSAxNjcuM2gxLjNWMTkwaC0xLjN6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTIyMy41IDE3Mi4zaDEwLjR2MTAuNmgtMTAuNHoiLz48cGF0aCBkPSJNMjM0LjUgMTgzLjZoLTExLjZ2LTExLjloMTEuNnYxMS45em0tMTAuMy0xLjNoOS4xdi05LjRoLTkuMXY5LjR6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI0NSAxODIuNXYtMzMuMSIvPjxwYXRoIGQ9Ik0yNDQuMyAxNDkuNGgxLjN2MzMuMmgtMS4zeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMzkuNyAxNTQuOGgxMC40djIwLjdoLTEwLjR6Ii8+PHBhdGggZD0iTTI1MC43IDE3Ni4yaC0xMS42di0yMmgxMS42djIyem0tMTAuMy0xLjNoOS4xdi0xOS41aC05LjF2MTkuNXoiLz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuMiAxMTguN2gxLjN2MjAuN2gtMS4zek0xMjIuMyAxNjZoMS4zdjE3LjFoLTEuM3pNMTAxIDExMy43aDEuM3YyNi42SDEwMXpNMTExLjcgMTM0LjZoMS4zdjM2LjdoLTEuM3pNMzIuOCAxMzkuNmgxLjN2MTQuNmgtMS4zek0yNC41IDE2MC41aDEuM3YyMC45aC0xLjN6TTU1IDg1LjJoMS4zdjQzLjdINTV6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTUwLjUgOTFoMTAuNHYzMi43SDUwLjV6Ii8+PHBhdGggZD0iTTYxLjUgMTI0LjNINDkuOHYtMzRoMTEuNnYzNHpNNTEuMSAxMjNoOS4xVjkxLjZoLTkuMVYxMjN6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTcxLjcgMTE4LjhWOTMiLz48cGF0aCBkPSJNNzEuMSA5M2gxLjN2MjUuOGgtMS4zeiIvPjxwYXRoIGQ9Ik02Ni41IDk4LjdoMTAuNHYxMi4xSDY2LjV6Ii8+PHBhdGggZD0iTTc3LjUgMTExLjRINjUuOVY5OGgxMS42djEzLjR6bS0xMC40LTEuMmg5LjFWOTkuM2gtOS4xdjEwLjl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg3LjcgMTM0LjZWOTguNSIvPjxwYXRoIGQ9Ik04Ny4xIDk4LjVoMS4zdjM2aC0xLjN6Ii8+PHBhdGggZD0iTTgyLjUgMTA0LjJoMTAuNHYyMS45SDgyLjV6Ii8+PHBhdGggZD0iTTkzLjYgMTI2LjdIODEuOXYtMjMuMWgxMS43djIzLjF6bS0xMC40LTEuMmg5LjF2LTIwLjZoLTkuMXYyMC42eiIvPjwvZz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS42NTQgMjE2LjAyMykiIGNsYXNzPSJzdDMgc3Q0Ij5CZWFyaXNoIEhhcmFtaTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjkuOTI2IDIxNS45NikiIGNsYXNzPSJzdDMgc3Q0Ij5CdWxsaXNoIEhhcmFtaTwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48dGl0bGU+MzAweDMwMDwvdGl0bGU+PHBhdGggZD0iTTc5LjQyIDEyLjVoMS4zOXYyNzVoLTEuMzl6Ii8+PHBhdGggZD0iTTQ1LjYxIDExNS4wN2g2OS4wMnY1MS4wOUg0NS42MXoiLz48cGF0aCBkPSJNMTE1LjMyIDE2Ni44Nkg0NC45MXYtNTIuNDloNzAuNDF6bS02OS0xLjM5aDY3LjYzdi00OS43SDQ2LjN6TTIxOS4xOSAxMi41aDEuMzl2Mjc1aC0xLjM5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4NS4zOCAxMTUuMDdoNjkuMDJ2MzQuMDhoLTY5LjAyeiIvPjxwYXRoIGQ9Ik0yNTUuMDkgMTQ5Ljg0aC03MC40MXYtMzUuNDdoNzAuNDF6bS02OS0xLjM5aDY3LjYxdi0zMi42OWgtNjcuNjN6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfS5zdDF7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0Mntmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTYuNiAxNzAuOWgxMDkuN3YxLjRIMTYuNnpNNDQuOSAxMjIuNGgxMy42VjE2MEg0NC45eiIvPjxwYXRoIGQ9Ik01OS4zIDE2MC43SDQ0LjJ2LTM5aDE1LjF2Mzl6bS0xMy43LTEuNWgxMi4yVjEyM0g0NS42djM2LjJ6TTEwNC4xIDgyaDEzLjd2MTA5LjdoLTEzLjd6Ii8+PHBhdGggZD0iTTExOC41IDE5Mi40aC0xNS4xVjgxLjJoMTUuMXYxMTEuMnptLTEzLjctMS40SDExN1Y4Mi43aC0xMi4yVjE5MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNODQuNCA4MC45aDEzLjd2MjQuNEg4NC40eiIvPjxwYXRoIGQ9Ik05OC43IDEwNmgtMTVWODAuMmgxNS4xVjEwNnptLTEzLjYtMS40aDEyLjJ2LTIzSDg1LjF2MjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTY0LjYgOTNoMTMuNnY1Ny42SDY0LjZ6Ii8+PHBhdGggZD0iTTc5IDE1MS4zSDYzLjl2LTU5SDc5djU5em0tMTMuNi0xLjRoMTIuMlY5My44SDY1LjR2NTYuMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuMiAxMTMuNGgxMy42VjE3MUgyNS4yeiIvPjxwYXRoIGQ9Ik0zOS42IDE3MS43SDI0LjV2LTU5aDE1LjF2NTl6bS0xMy43LTEuNGgxMi4ydi01Ni4xSDI1Ljl2NTYuMXoiLz48Zz48cGF0aCBkPSJNMTc2LjggMTAwLjFoMTA5Ljd2MS40SDE3Ni44ek0yMDUuMSAxMTMuNGgxMy42VjE1MWgtMTMuNnoiLz48cGF0aCBkPSJNMjE5LjUgMTUxLjdoLTE1LjF2LTM5aDE1LjF2Mzl6bS0xMy43LTEuNEgyMTh2LTM2LjJoLTEyLjJ2MzYuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTg1LjQgMTAwLjlIMTk5djU5aC0xMy42eiIvPjxwYXRoIGQ9Ik0xOTkuNyAxNjAuNmgtMTUuMXYtNjAuNGgxNS4xdjYwLjR6bS0xMy43LTEuNGgxMi4ydi01Ny42SDE4NnY1Ny42eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjQuNCA4MC45SDI3OHYxMTAuM2gtMTMuNnoiLz48cGF0aCBkPSJNMjc4LjcgMTkxLjloLTE1LjFWODAuMmgxNS4xdjExMS43em0tMTMuNy0xLjRoMTIuMlY4MS42SDI2NXYxMDguOXpNMjQ0LjYgMTY4LjFoMTMuN3YyNC40aC0xMy43eiIvPjxwYXRoIGQ9Ik0yNTkgMTkzLjJoLTE1LjF2LTI1LjhIMjU5djI1Ljh6bS0xMy43LTEuNGgxMi4ydi0yM2gtMTIuMnYyM3pNMjI0LjkgMTIxLjNoMTMuNnY1Ny42aC0xMy42eiIvPjxwYXRoIGQ9Ik0yMzkuMiAxNzkuNmgtMTUuMXYtNTloMTUuMXY1OXptLTEzLjYtMS41aDEyLjJWMTIyaC0xMi4ydjU2LjF6Ii8+PC9nPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTA1IDIxNC45NTUpIiBjbGFzcz0ic3QxIHN0MiI+QmVhcmlzaCBIYXJhbWk8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyLjQ3NiAyMTQuOTUzKSIgY2xhc3M9InN0MSBzdDIiPkJ1bGxpc2ggSGFyYW1pPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0MXtmb250LXNpemU6MjRweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTAwIDk5LjloMS4zdjE2NC43SDEwMHoiLz48cGF0aCBkPSJNNzYuOCAxMTMuOGg0Ny43djEzNS42SDc2Ljh6Ii8+PHBhdGggZD0iTTEyNS4yIDI1MGgtNDlWMTEzLjFoNDlWMjUwem0tNDcuOC0xLjNoNDYuNFYxMTQuNEg3Ny40djEzNC4zek0xOTguNyAxMzcuNGgxLjNWMjI3aC0xLjN6Ii8+PHBhdGggZD0iTTE3NS41IDE1MS4zaDQ3Ljd2NjAuM2gtNDcuN3oiLz48cGF0aCBkPSJNMjIzLjkgMjEyLjJoLTQ5di02MS42aDQ5djYxLjZ6bS00Ny44LTEuM2g0Ni40di01OWgtNDYuNHY1OXoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy42MTIgNTYuMDgyKSIgY2xhc3M9InN0MCBzdDEiPkJ1bGxpc2ggSG9taW5nIFBpZ2VvbjwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwMCAzMDAiPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTE3Ljc0IDYyLjE3aC45NnY5OS40OGgtLjk2ek04OC41MiAxMDUuNTJoLjk2VjIwNWgtLjk2ek01OS4zIDE1NC45NmguOTZ2ODcuMjRoLS45NnpNMTU1LjYzIDEyLjA4aC45NnYxMTUuM2gtLjk2eiIvPjxwYXRoIGQ9Ik0xNDYuMTggMjUuNzJoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0xNjYuNTMgMTA3LjkyaC0yMC44NFYyNS4yNGgyMC44M3ptLTE5Ljg3LTFoMTguOVYyNi4yaC0xOC45ek0xOTIuNzEgOTIuMDNoLjk2djExNS4zaC0uOTZ6Ii8+PHBhdGggZD0iTTE4My4yNiAxMDUuNjdoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0yMDMuNjEgMTg3Ljg3aC0yMC44M3YtODIuNjhoMjAuODN6bS0xOS44Ny0xaDE4Ljl2LTgwLjcyaC0xOC45ek0yMjkuOCAxNzIuNjJoLjk2djExNS4zaC0uOTZ6Ii8+PHBhdGggZD0iTTIyMC4zNSAxODYuMjZoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0yNDAuNyAyNjguNDZoLTIwLjg0di04Mi42OGgyMC44NHptLTE5Ljg3LTFoMTguOXYtODAuNzJoLTE4Ljl6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDMuOTQzIiBoZWlnaHQ9IjE1MC43NDIiIHZpZXdCb3g9IjAgMCAyNDMuOTQzIDE1MC43NDIiPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0zNy4zOTUgNDguOTUyaDE2djQ4aC0xNnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNDQuMzY0IDQ1LjIyMmgydjRoLTJ6TTQ0LjMwMiA5Ni44MjhoMnY0aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik01NS42MTQgMzQuNTk3aDE2djE4aC0xNnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNjIuNjc3IDMwLjY2aDJ2NGgtMnoiLz48cGF0aCBkPSJNMzMuNDI3IDk0LjU3NmgydjM1aC0yek0yNy4wOTQgMTA0LjY2aDJ2MzVoLTJ6TTIxLjAxIDExNS4yNDJoMnYzNWgtMnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMjA0LjMwMiA3OS41MzVoMTZ2NDhoLTE2eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0yMTAuODAyIDc1LjU2NmgydjRoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIyMi43NjEgMTIyLjU3NmgxNnYxOGgtMTZ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIyOS40NzggMTQwLjQzaDJ2NGgtMnoiLz48cGF0aCBkPSJNMTg3LjQyNyAyOC4zMjhoMnYzNWgtMnpNMTkzLjc2MSAzNi45MWgydjM1aC0yek0xOTkuODAyIDQ5LjIwMWgydjM1aC0yeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNzQgOC45MSkiIGZpbGw9IiMzMjNDQTgiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIiB0ZXh0LWRlY29yYXRpb249InVuZGVybGluZSI+QnVsbGlzaCBpbiBuZWNrIGxpbmU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3LjU5NCA4LjkxKSIgZmlsbD0iIzMyM0NBOCIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTEiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5CZWFyaXNoIGluIG5lY2sgbGluZTwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTEuOCIgaGVpZ2h0PSIxNjkuNzEiIHZpZXdCb3g9IjAgMCAyMTEuOCAxNjkuNzEiPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzIzMUYyMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNTAgMWgyMXY1NEg1MHpNMTQ3IDFoMjF2NTRoLTIxeiIvPjxwYXRoIGQ9Ik0xLjMzIDcyLjVoMjN2NjdoLTIzek0xODYuMzMgNzIuODNoMjN2NjdoLTIzeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTY0LjgzMykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjE4Ij5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MC42NjcgMTY0LjUwMSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjE4Ij5CZWFyaXNoPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTcuMzMiIGhlaWdodD0iMjY3LjEzIiB2aWV3Qm94PSIwIDAgMjU3LjMzIDI2Ny4xMyI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgMTYuNjdoMzh2OTlIMHpNNzAuMzkgNjMuNWgyLjA1djE3aC0yLjA1ek0xMTYuNjQgMTQzaDIuMDV2MTdoLTIuMDV6TTExNi4zOSAyNDIuMjVoMi4wNXYxN2gtMi4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTguMjIgMGgyLjA1djE3aC0yLjA1ek03MC41NiAxNzkuMzNoMi4wNXYxN2gtMi4wNXpNMTguMjIgMTE1LjVoMi4wNXYxN2gtMi4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNTIuNzUgODAuNWgzOHY5OWgtMzh6TTk4Ljc1IDE1OWgzOHY4NGgtMzh6TTE1NC4zMyAyMzYuMTNoMzh2MzFoLTM4eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0xNzIuODMgMTc0Ljc1aDJ2NjEuNWgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjE5LjMzIDEwMC41aDM4djE0MGgtMzh6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIzNi41OCA4NWgydjE2LjI1aC0yek0yMzYuNTggMjQwLjI1aDJ2MTYuMjVoLTJ6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMuODIiIGhlaWdodD0iMjM2LjIyIiB2aWV3Qm94PSIwIDAgMTgzLjgyIDIzNi4yMiI+PHBhdGggZD0iTTI4LjY1IDBoMnYyMzYuMjJoLTJ6TTkwLjY1IDBoMnYyMzYuMjJoLTJ6TTE1NC4zMiAwaDJ2MjM2LjIyaC0yeiIvPjxwYXRoIGQ9Ik0wIDExMy4zNmg1Ny44MXYySDB6Ii8+PHBhdGggc3Ryb2tlPSIjMDAwIiBkPSJNNjMuODIgMTEwLjQ1aDU3djloLTU3eiIvPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzAwMCIgZD0iTTEyNi4zMiAxMTAuNDVoNTd2OWgtNTd6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQuNSIgaGVpZ2h0PSIyMzAiIHZpZXdCb3g9IjAgMCAxNDQuNSAyMzAiPjxwYXRoIGQ9Ik0wIC41aDM0djIyOEgweiIvPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTA5LjUgMWgzNHYyMjhoLTM0eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjguNTEiIGhlaWdodD0iMTcxLjY0IiB2aWV3Qm94PSIwIDAgMjY4LjUxIDE3MS42NCI+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTU5LjAxIDIuNzFoMTd2MTE1aC0xN3oiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTk1LjI2IDIuNzFoMTd2MTE1aC0xN3oiLz48cGF0aCBmaWxsPSIjMjAyMDIwIiBkPSJNMTU2Ljg1IDEwMS42OHptLjMzIDEzLjQ1eiIvPjxwYXRoIGQ9Ik04NC44OS41M2wtNS4wNiA1LjA2Yy0uMDIuMDItLjA0LjA0LS4wNi4wNy0uMDEuMDEtLjAxLjAyLS4wMi4wMy0uMDEuMDItLjAyLjAzLS4wMi4wNC0uMDEuMDItLjAxLjAzLS4wMS4wNSAwIC4wMS0uMDEuMDMtLjAxLjA0LS4wMS4wNi0uMDEuMTIgMCAuMTggMCAuMDEuMDEuMDMuMDEuMDQgMCAuMDEuMDEuMDMuMDEuMDQuMDEuMDEuMDIuMDMuMDIuMDQuMDEuMDEuMDEuMDIuMDIuMDMuMDIuMDIuMDQuMDUuMDYuMDdsNS4wNiA1LjA2Yy4xNy4xOC40Ni4xOC42MyAwIC4wOS0uMDkuMTMtLjIuMTMtLjMycy0uMDQtLjIzLS4xMy0uMzJsLTQuMjktNC4yOWgxOC4wMmMuMjUgMCAuNDUtLjIuNDUtLjQ1cy0uMi0uNDUtLjQ1LS40NUg4MS4yM2w0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDYzLjQ2MyAwIDAgMC0uNjMuMDF6bTEzNy41IDBsLTUuMDYgNS4wNmMtLjAyLjAyLS4wNC4wNC0uMDYuMDctLjAxLjAxLS4wMS4wMi0uMDIuMDMtLjAxLjAyLS4wMi4wMy0uMDIuMDQtLjAxLjAyLS4wMS4wMy0uMDEuMDUgMCAuMDEtLjAxLjAzLS4wMS4wNC0uMDEuMDYtLjAxLjEyIDAgLjE4IDAgLjAxLjAxLjAzLjAxLjA0IDAgLjAxLjAxLjAzLjAxLjA0LjAxLjAxLjAyLjAzLjAyLjA0LjAxLjAxLjAxLjAyLjAyLjAzLjAyLjAyLjA0LjA1LjA2LjA3bDUuMDYgNS4wNmMuMTguMTguNDYuMTguNjQgMCAuMDktLjA5LjEzLS4yLjEzLS4zMnMtLjA0LS4yMy0uMTMtLjMybC00LjI5LTQuMjloMTguMDJjLjI1IDAgLjQ1LS4yLjQ1LS40NXMtLjItLjQ1LS40NS0uNDVoLTE4LjAybDQuMjktNC4yOWMuMDktLjA5LjEzLS4yLjEzLS4zMnMtLjA0LS4yMy0uMTMtLjMyYS40NzYuNDc2IDAgMCAwLS42NC4wMXptLTEzNy41IDExMGwtNS4wNiA1LjA2Yy0uMDIuMDItLjA0LjA0LS4wNi4wNy0uMDEuMDEtLjAxLjAyLS4wMi4wMy0uMDEuMDEtLjAyLjAzLS4wMi4wNC0uMDEuMDItLjAxLjAzLS4wMS4wNCAwIC4wMS0uMDEuMDMtLjAxLjA0LS4wMS4wNi0uMDEuMTIgMCAuMTggMCAuMDEuMDEuMDMuMDEuMDQgMCAuMDIuMDEuMDMuMDEuMDQuMDEuMDIuMDIuMDMuMDIuMDQuMDEuMDEuMDEuMDIuMDIuMDMuMDIuMDIuMDQuMDUuMDYuMDdsNS4wNiA1LjA2Yy4xNy4xOC40Ni4xOC42MyAwIC4wOS0uMDkuMTMtLjIuMTMtLjMycy0uMDQtLjIzLS4xMy0uMzJsLTQuMjktNC4yOWgxOC4wMmMuMjUgMCAuNDUtLjIuNDUtLjQ1cy0uMi0uNDUtLjQ1LS40NUg4MS4yM2w0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDc0LjQ3NCAwIDAgMC0uNjMuMDJ6bTEzNS41LjI1bC01LjA2IDUuMDZjLS4wMi4wMi0uMDQuMDQtLjA2LjA3LS4wMS4wMS0uMDEuMDItLjAyLjAzLS4wMS4wMS0uMDIuMDMtLjAyLjA0LS4wMS4wMi0uMDEuMDMtLjAxLjA0IDAgLjAxLS4wMS4wMy0uMDEuMDQtLjAxLjA2LS4wMS4xMiAwIC4xOCAwIC4wMS4wMS4wMy4wMS4wNCAwIC4wMi4wMS4wMy4wMS4wNC4wMS4wMi4wMi4wMy4wMi4wNC4wMS4wMS4wMS4wMi4wMi4wMy4wMi4wMi4wNC4wNS4wNi4wN2w1LjA2IDUuMDZjLjE4LjE4LjQ2LjE4LjY0IDAgLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmwtNC4yOS00LjI5aDE4LjAyYy4yNSAwIC40NS0uMi40NS0uNDVzLS4yLS40NS0uNDUtLjQ1aC0xOC4wMmw0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDg3LjQ4NyAwIDAgMC0uNjQuMDJ6TTUxLjMxIDEwLjk4bDUuMDYtNS4wNWMuMDItLjAyLjA0LS4wNC4wNi0uMDcuMDEtLjAxLjAxLS4wMi4wMi0uMDMuMDEtLjAxLjAyLS4wMy4wMi0uMDQuMDEtLjAyLjAxLS4wMy4wMS0uMDQgMC0uMDEuMDEtLjAzLjAxLS4wNC4wMS0uMDYuMDEtLjEyIDAtLjE4IDAtLjAxLS4wMS0uMDMtLjAxLS4wNCAwLS4wMS0uMDEtLjAzLS4wMS0uMDQtLjAxLS4wMi0uMDEtLjAzLS4wMi0uMDQtLjAxLS4wMS0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wMi0uMDMtLjA1LS4wNi0uMDdMNTEuMzEuMjVhLjQ1My40NTMgMCAwIDAtLjYzIDBjLS4wOS4wOS0uMTMuMi0uMTMuMzJzLjA0LjIzLjEzLjMybDQuMjkgNC4yOUgzNi45NWMtLjI1IDAtLjQ1LjItLjQ1LjQ1cy4yLjQ1LjQ1LjQ1aDE4LjAybC00LjI5IDQuMjljLS4wOS4wOS0uMTMuMi0uMTMuMzJzLjA0LjIzLjEzLjMyYy4xNy4xNS40Ni4xNS42My0uMDN6bTEzNS40MS4yNGw1LjA2LTUuMDZjLjAyLS4wMi4wNC0uMDQuMDYtLjA3LjAxLS4wMS4wMS0uMDIuMDItLjAzLjAxLS4wMS4wMi0uMDMuMDItLjA0LjAxLS4wMS4wMS0uMDMuMDEtLjA0IDAtLjAxLjAxLS4wMi4wMS0uMDQuMDEtLjA2LjAxLS4xMiAwLS4xOCAwLS4wMS0uMDEtLjAzLS4wMS0uMDQgMC0uMDEtLjAxLS4wMy0uMDEtLjA0LS4wMS0uMDItLjAyLS4wMy0uMDItLjA0LS4wMS0uMDEtLjAxLS4wMi0uMDItLjAzLS4wMi0uMDMtLjA0LS4wNS0uMDYtLjA3TDE4Ni43Mi40OGEuNDUzLjQ1MyAwIDAgMC0uNjMgMGMtLjA5LjA5LS4xMy4yLS4xMy4zMiAwIC4xMS4wNC4yMy4xMy4zMmw0LjI5IDQuMjloLTE4LjAyYy0uMjUgMC0uNDUuMi0uNDUuNDVzLjIuNDUuNDUuNDVoMTguMDJsLTQuMjkgNC4yOWMtLjA5LjA5LS4xMy4yLS4xMy4zMnMuMDQuMjMuMTMuMzJjLjE3LjE1LjQ1LjE1LjYzLS4wMnptMCAxMTBsNS4wNi01LjA2Yy4wMi0uMDIuMDQtLjA0LjA2LS4wNy4wMS0uMDEuMDEtLjAyLjAyLS4wMy4wMS0uMDEuMDItLjAzLjAyLS4wNC4wMS0uMDEuMDEtLjAzLjAxLS4wNCAwLS4wMS4wMS0uMDIuMDEtLjA0LjAxLS4wNi4wMS0uMTIgMC0uMTggMC0uMDEtLjAxLS4wMy0uMDEtLjA0IDAtLjAyLS4wMS0uMDMtLjAxLS4wNC0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wNC0uMDEtLjAxLS4wMS0uMDItLjAyLS4wMy0uMDItLjAyLS4wNC0uMDUtLjA2LS4wN2wtNS4wNi01LjA2YS40MzUuNDM1IDAgMCAwLS42MyAwYy0uMDkuMDktLjEzLjItLjEzLjMyIDAgLjExLjA0LjIzLjEzLjMybDQuMjkgNC4yOWgtMTguMDJjLS4yNSAwLS40NS4yLS40NS40NXMuMi40NS40NS40NWgxOC4wMmwtNC4yOSA0LjI5Yy0uMDkuMDktLjEzLjItLjEzLjMycy4wNC4yMy4xMy4zMmMuMTcuMTUuNDUuMTUuNjMtLjAyem0tMTM1Ljg3LjEybDUuMDYtNS4wNmMuMDItLjAyLjA0LS4wNC4wNi0uMDcuMDEtLjAxLjAxLS4wMi4wMi0uMDMuMDEtLjAxLjAyLS4wMy4wMi0uMDQuMDEtLjAxLjAxLS4wMy4wMS0uMDQgMC0uMDEuMDEtLjAzLjAxLS4wNC4wMS0uMDYuMDEtLjEyIDAtLjE4IDAtLjAxLS4wMS0uMDMtLjAxLS4wNCAwLS4wMi0uMDEtLjAzLS4wMS0uMDQtLjAxLS4wMi0uMDItLjAzLS4wMi0uMDQtLjAxLS4wMS0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wMy0uMDQtLjA1LS4wNi0uMDdsLTUuMDYtNS4wNmEuNDY1LjQ2NSAwIDAgMC0uNjQgMGMtLjA5LjA5LS4xMy4yLS4xMy4zMnMuMDQuMjMuMTMuMzJsNC4yOSA0LjI5SDM2LjQ4Yy0uMjUgMC0uNDUuMi0uNDUuNDVzLjIuNDUuNDUuNDVINTQuNWwtNC4yOSA0LjI5Yy0uMDkuMDktLjEzLjItLjEzLjMycy4wNC4yMy4xMy4zMmMuMTguMTUuNDYuMTUuNjQtLjAyeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjEuMjUgOS40MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5IaWdoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Mi43NSA5LjQxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tUmVndWxhciciIGZvbnQtc2l6ZT0iMTEiPk9wZW48L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxLjI1IDExOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5Mb3c8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5Ljc1IDExOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDExOC4xNikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5PcGVuPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzIDE1Mi42NikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5NYXJ1Ym96dTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzYgMTUyLjY2KSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTEiPk1hcnVib3p1PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyIDE2OC42NikiIGZpbGw9IiMyRTg4MzYiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Mi41IDE2OC42NikiIGZpbGw9IiMyRTg4MzYiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5CZWFyaXNoPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyODAuMjkiIGhlaWdodD0iMTg4IiB2aWV3Qm94PSIwIDAgMjgwLjI5IDE4OCI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE0LjYyIDU4LjU4aDE4djYxaC0xOHpNMjM2LjA0IDU5LjQ1aDE1djI0LjEzaC0xNXoiLz48cGF0aCBkPSJNMjIuMjkgNTAuMDZoMnY4LjUzaC0yek0xNzUuMjkgNDQuMDZoMnY4LjUzaC0yek0yNzAuMjkgMS4wNmgydjguNTNoLTJ6TTExOC4zNyA4MS45OGgydjEyLjUzaC0yek0yMi4yOSAxMTkuNGgydjguMmgtMnpNMTc1LjMgMTEyLjRoMnY4LjJoLTJ6TTI3MC4xMyA3Ny4wNmgydjEyLjZoLTJ6TTExOC4xNyAxNjEuNzdoMnY5LjdoLTJ6TTQ0LjA0IDExNy4wMmgydjguMmgtMnpNNjYuNzkgMTAyLjAyaDJ2NC44MmgtMnpNMjE5LjYzIDM1LjE5aDJ2NS44MmgtMnpNMjQyLjYzIDUzLjY5aDJ2NS44MmgtMnpNMTk2Ljc5IDIxLjUyaDJ2NC44MmgtMnpNOTAuNTQgODIuMjdoMnY0LjgyaC0yek00NCAxNDUuMTFoMnY1LjA3aC0yek02Ni43MyAxMzAuNTJoMnY2LjJoLTJ6TTE5Ni42NyA0Ni4yN2gydjkuMmgtMnpNOTAuNjcgMTEwLjloMnY2LjJoLTJ6TTIxOS42NyA2NC40aDJ2Ni4yaC0yek0yNDIuNzEgODMuNGgydjYuMmgtMnpNMCAzLjAxaDJ2MTguMzZIMHpNMTUzLjMzIDE1MC42OGgydjE4LjM2aC0yek0zLjYxIDE0LjQ5aDJ2MTguMzZoLTJ6TTE1Ni4yNyAxMzkuNDloMnYxOC4zNmgtMnpNNy4yMSAyNi42MmgydjE4LjM2aC0yek0xNTkuODggMTI3LjYyaDJ2MTguMzZoLTJ6TTExLjE1IDM4LjQyaDJ2MTguMzZoLTJ6TTE2My4xNSAxMTUuNDJoMnYxOC4zNmgtMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1My43MDUgMTgzLjMzNSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjEzIj5CZWFyaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS4wNCAxODIuMzM1KSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTMiPkJ1bGxpc2g8L3RleHQ+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTE2Ny4yOSA1Mi4yNWgxOHY2MWgtMTh6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxMy4wNCA0MC43OWgxNXYyNC4xM2gtMTV6TTE5MCAyNi4xNmgxNXYyMC4zOGgtMTV6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTI2Mi4yOSA5LjI1aDE4djY4aC0xOHoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTEwLjM3IDk0LjMzaDE4djY3LjM4aC0xOHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNODQuMjUgODYuOTVoMTV2MjQuMTNoLTE1ek02MC4zNyAxMDYuNDVoMTV2MjQuMTNoLTE1ek0zNy41IDEyNS4wOGgxNXYyMC4zOGgtMTV6Ii8+PHBhdGggZD0iTTE0MC4zNyAwaDJ2MTg4aC0yeiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDIuODQiIGhlaWdodD0iMjAxLjk2IiB2aWV3Qm94PSIwIDAgMjAyLjg0IDIwMS45NiI+PHBhdGggZD0iTTQ1LjY3IDk1LjNoMzR2OTRoLTM0ek0xMTQuMTcgMTI1LjhoMzR2NjQuMjVoLTM0eiIvPjxwYXRoIGQ9Ik02MC4zMyA4NS4yMWgydjEwLjI1aC0yek0xMzAuMzMgMTE1LjcxaDJ2MTAuMjVoLTJ6TTYwLjMzIDE4OC43MWgydjEyaC0yek0xMjkuODMgMTg5Ljk2aDJ2MTJoLTJ6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNy45NjUpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIyMSI+QnVsbGlzaCBNYXRjaGluZyBMb3c8L3RleHQ+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDUuNjciIGhlaWdodD0iMjcxLjg4IiB2aWV3Qm94PSIwIDAgMjA1LjY3IDI3MS44OCI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgMGgydjg1SDB6TTIwLjY3IDIxaDJ2ODVoLTJ6TTQwLjY3IDQxLjMzaDJ2ODVoLTJ6Ii8+PHBhdGggZD0iTTEzMiAxOTguMzNoMlYyMzBoLTJ6TTc3LjMzIDQ5LjY3aDJ2MjVoLTJ6TTE4OCA5MmgydjI1aC0yek03Ny4zMyAxNzNoMnYyNWgtMnpNMTg4LjMzIDE5MC4zM2gydjI1aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIHN0cm9rZT0iIzA3MDcwNyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNjMuMzMgNzUuNjdoMzB2OTYuNjdoLTMweiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIHN0cm9rZT0iIzA3MDcwNyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTc0LjY3IDExOC4xaDMwdjcxLjQ2aC0zMHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAyNjcuMDAxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTgiPkJ1bGxpc2ggTW9ybmluZyBEb2ppIFN0YXI8L3RleHQ+PHBhdGggZD0iTTExNi40NCAyMTMuMTdoMzMuMTJ2MmgtMzMuMTJ6Ii8+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzcuMzciIGhlaWdodD0iMjcwLjUxIiB2aWV3Qm94PSIwIDAgMjc3LjM3IDI3MC41MSI+PHBhdGggZmlsbD0iIzAyMDIwMiIgZD0iTTY2LjMzIDM0LjEyaDJ2MTMuMzNoLTJ6TTE0NC42NyAxNzguNzloMnYxNmgtMnpNMjEwLjMzIDE1NS43OWgydjEwLjY3aC0yek0yMTAuMzMgMzQuNDVoMnYyMWgtMnpNNjYgMTY2LjQ2aDJ2MzAuMzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTQzLjUgNDcuMTJoNDh2MTIwaC00OHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTg4LjUgNTUuMTJoNDh2MTAxaC00OHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDM4Ljc4OCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5PcGVuPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTYyLjQ1NSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDMuNjY3IDQ5Ljc4OCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDMuNjY3IDE1MC43ODkpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+T3BlbjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDU2LjQ1NCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMzM0IDE4MC40NTUpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+RGF5IDE8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQzLjMzNCA2Ny4xMikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMzwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQuMzM0IDE2OC43ODcpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+RGF5IDM8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQgMTEuMTIxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tUmVndWxhciciIGZvbnQtc2l6ZT0iMTMiPkJlYXJpc2g8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5IDExLjQ1NCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0IDI4Ljc4NykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DYW5kbGU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5IDMwLjc4NykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DYW5kbGU8L3RleHQ+PHBhdGggZD0iTTExLjg0IDEwNC4wMmw2LjU4IDExLjQ5di4wN2wuMDEtLjAzLjAxLjAydi0uMDVMMjUgMTA0LjAzbC00LjQ3IDIuNzctLjAxLTE2LjZoLTQuMjFsLjAxIDE2LjU5ek0xMDQuMTYgMjA0LjUybDEyLjkzIDIuODYuMDYuMDYtLjAzLS4wNC4wMy4wMi0uMDQtLjA0LTQuMDktMTIuNTktLjk1IDUuMTctMTIuMjktMTEuMTYtMi44NCAzLjEyIDEyLjI4IDExLjE2ek0xOTIuMzYgMTY5Ljg1bC00LjAxLTExLjQ0LjAyLS4wNy0uMDIuMDN2LS4wMmwtLjAxLjA0LTguNzggOC4zNiA0LjkzLTEuMzQtMy40NSAxNC4yOSA0LjA5Ljk5IDMuNDUtMTQuMjh6TTI2OSAxMDAuNzNsLTYuNjMtMTEuNDZ2LS4wN2wtLjAxLjAzLS4wMS0uMDJ2LjA1bC02LjUxIDExLjUzIDQuNDYtMi44LjA4IDE2LjYgNC4yMS0uMDItLjA4LTE2LjU5eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xMjIgMTk0Ljc5aDQ4djIwaC00OHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MiAxODMuNDU1KSIgZmlsbD0iIzMyM0NBOCIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTMiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5HYXAgRG93bjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzEuMzMzIDE5MS43ODkpIiBmaWxsPSIjMzIzQ0E4IiBmb250LWZhbWlseT0iJ1JvYm90by1Cb2xkJyIgZm9udC1zaXplPSIxMyIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkdhcCBVcDwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDIgMjM1Ljc4OSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMiBDYW5kbGU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyIDI1MS4zODgpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+Q2FuIGJlIEJ1bGxpc2g8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyIDI2Ni45ODgpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+b3IgQmVhcmlzaDwvdGV4dD48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDkuNzMiIGhlaWdodD0iMTg5LjI3IiB2aWV3Qm94PSIwIDAgMjQ5LjczIDE4OS4yNyI+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTQyLjgzIDY5LjI3aDE3djUyaC0xN3pNMTk5LjE3IDkyLjI3aDE3djUyaC0xN3oiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNjMuNSAzOS4yN2gxN3YyMy42N2gtMTd6TTIyMi4xNyAxNTEuNmgxN3YyNS42N2gtMTd6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTUwLjMzIDY0LjZoMnY1LjY3aC0yek0yMDYuNjcgODcuNzdoMnY1LjY3aC0yek03MSAzMy43N2gydjUuNjdoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTcwLjY3IDMzLjc3aDJ2NS42N2gtMnpNMjI5LjY3IDE3Ny40M2gydjcuODNoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTUwLjMzIDEyMS4xaDJ2NS42N2gtMnpNMjA2LjY3IDE0My40M2gydjUuNjdoLTJ6Ii8+PHBhdGggZD0iTTI0LjY3IDE1MC45M2gydjM4LjMzaC0yek0zMS4zMyAxMzkuNmgydjM4LjMzaC0yek0zOCAxMjcuOTNoMnYzOC4zM2gtMnpNMTgwLjMzIDI2LjI3aDJWNjQuNmgtMnpNMTg3LjY3IDM2LjZoMnYzOC4zM2gtMnpNMTk1IDQ4LjI3aDJWODYuNmgtMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEwLjI2NikiIGZpbGw9IiMzMjNDQTgiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjEyIiB0ZXh0LWRlY29yYXRpb249InVuZGVybGluZSI+QnVsbGlzaCBvbiBuZWNrIGxpbmU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxLjMzNCAxMC4yNjYpIiBmaWxsPSIjMzIzQ0E4IiBmb250LWZhbWlseT0iJ1JvYm90by1Cb2xkJyIgZm9udC1zaXplPSIxMiIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkJlYXJpc2ggb24gbmVjayBsaW5lPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnJpY2tzaGF3IG1hbjwvdGl0bGU+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxNDUiIHk9IjI1IiB3aWR0aD0iMTAiIGhlaWdodD0iMjUwIiByeD0iNSIvPjxyZWN0IHg9IjEwMCIgeT0iMTUzIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjkiIHJ4PSI0LjUiLz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSItMzEuNSAtOTcuNSAzMDAgMzAwIj48dGl0bGU+cmlzaW5nIGZhbGxpbmcgdGhyZWUgbWV0aG9kcyBjb3B5IDI8L3RpdGxlPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMjE0IC0yLjExNSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLU1lZGl1bSciIGZvbnQtc2l6ZT0iMTEuNTE4Ij5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OS44MjggMTExLjUwNikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLU1lZGl1bSciIGZvbnQtc2l6ZT0iMTEuNTE4Ij5CZWFyaXNoPC90ZXh0PjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc2NzhGRiIgc3Ryb2tlLXdpZHRoPSIuOCIgc3Ryb2tlLWRhc2hhcnJheT0iMC44LDAuOCIgZD0iTTEyLjU2IDE0LjUzSDY5LjJ2OTAuNzNIMTIuNTZ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIwLjk0IDM5LjU2di01LjIxaC0yLjA5djUuMjFIMTUuN3YzNS40NmgzLjE0djUuMjFoMi4wOXYtNS4yMWgzLjE0VjM5LjU2aC0zLjEzeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0zMS40MyA0MS4xM3YtMS41N2gtMi4wOXYxLjU3SDI2LjJ2MTEuMTFoMy4xNHY0aDIuMDl2LTRoMy4xNFY0MS4xM2gtMy4xNHpNNDEuOTIgNDcuMzl2LTEuNTdoLTIuMDl2MS41N2gtMy4xNHY5LjMzaDMuMTR2MS4zN2gyLjA5di0xLjM3aDMuMTR2LTkuMzNoLTMuMTR6TTUyLjQyIDU0LjE2di0xLjA0aC0yLjA5djEuMDRoLTMuMTR2MTIuODhoMy4xNHYxLjcyaDIuMDl2LTEuNzJoMy4xNFY1NC4xNmgtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNjIuOTEgMzMuM3YtNS4yMWgtMi4wOXY1LjIxaC0zLjE0djMwLjkxaDMuMTR2NC41NWgyLjA5di00LjU1aDMuMTRWMzMuM2gtMy4xNHoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM3Njc4RkYiIHN0cm9rZS13aWR0aD0iLjgiIHN0cm9rZS1kYXNoYXJyYXk9IjAuOCwwLjgiIGQ9Ik0xNjguODUtNi4zM2g1Ni42NFY4NC40aC01Ni42NHoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTc3LjIzIDIyLjg3di01LjIxaC0yLjA5djUuMjFIMTcydjM1LjQ2aDMuMTR2NS4yMWgyLjA5di01LjIxaDMuMTRWMjIuODdoLTMuMTR6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTE4Ny43MiA0MS42NFY0MC42aC0yLjA5djEuMDRoLTMuMTR2MTQuNmgzLjE0djEuMDRoMi4wOXYtMS4wNGgzLjE0di0xNC42aC0zLjE0eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0xOTguMjIgNDAuNnYtMi4wOWgtMi4wOXYyLjA5aC0zLjE0djEzLjU2aDMuMTR2Mi4wOWgyLjA5di0yLjA5aDMuMTRWNDAuNmgtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjA4LjcxIDM4LjUydi0xLjA0aC0yLjA5djEuMDRoLTMuMTRWNTEuNGgzLjE0djEuNzJoMi4wOVY1MS40aDMuMTRWMzguNTJoLTMuMTR6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxOS4yIDM3LjQ3di01LjIxaC0yLjA5djUuMjFoLTMuMTR2MzAuOTFoMy4xNHY0LjU0aDIuMDl2LTQuNTRoMy4xNFYzNy40N2gtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNzMuMzkgMTcuNjZWOC4yN2gtMS4wNXY5LjM5SDcxLjN2MTQuNTVoMS4wNXYzLjE4aDEuMDV2LTMuMThoMS4wNVYxNy42NmgtMS4wNnpNLTI5LjQxIDk5di0yLjA5aC0xLjA1Vjk5aC0xLjA1djkuMzhoMS4wNXY1LjIxaDEuMDV2LTUuMjFoMS4wNVY5OWgtMS4wNXpNLTIzLjExIDkwLjY2Vjg0LjRoLTEuMDV2Ni4yNmgtMS4wNXY5LjM5aDEuMDV2MS4wNGgxLjA1di0xLjA0aDEuMDV2LTkuMzloLTEuMDV6TS0xNi44MiA5MC42NnYtMi44OWgtMS4wNXYyLjg5aC0xLjA1djMuMTNoMS4wNXY1LjQ2aDEuMDV2LTUuNDZoMS4wNXYtMy4xM2gtMS4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNLTEwLjUyIDkwLjY2di0yLjg5aC0xLjA1djIuODloLTEuMDV2Ni4yNmgxLjA1djIuMzNoMS4wNXYtMi4zM2gxLjA1di02LjI2aC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0tNC4yMyA5MC42NnYtMi44OWgtMS4wNXYyLjg5aC0xLjA1djYuMjZoMS4wNXYyLjMzaDEuMDV2LTIuMzNoMS4wNXYtNi4yNmgtMS4wNXpNMi4wNiA3OS4xOXYtOS4xNEgxLjAydjkuMTRILS4wM3YxNS42NGgxLjA1djguNThoMS4wNXYtOC41OGgxLjA1Vjc5LjE5SDIuMDZ6TTguMzYgNzIuOTN2LTkuNzlINy4zMXY5Ljc5SDYuMjZ2NS40NmgxLjA1djEuNDRoMS4wNXYtMS40NEg5LjR2LTUuNDZIOC4zNnpNNzkuNjkgOS4zMlY0LjFoLTEuMDV2NS4yMWgtMS4wNXYxNC41NWgxLjA1VjI2aDEuMDV2LTIuMTRoMS4wNVY5LjMyaC0xLjA1ek04NS45OC0xLjExVi0zLjJoLTEuMDV2Mi4wOWgtMS4wNXY1Ljc0aDEuMDV2My42NWgxLjA1VjQuNjJoMS4wNXYtNS43NGgtMS4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNOTIuMjctMS4xMVYtMy4yaC0xLjA1djIuMDloLTEuMDV2OC45MmgxLjA1djUuNjhoMS4wNVY3LjgxaDEuMDV2LTguOTJoLTEuMDV6TTEyNi44OS0zLjJ2LTIuMDloLTEuMDV2Mi4wOWgtMS4wNXY4LjkyaDEuMDV2MS41MWgxLjA1VjUuNzJoMS4wNVYtMy4yaC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xMzMuMTgtMS4xMVYtMy4yaC0xLjA1djIuMDloLTEuMDV2Ny4zaDEuMDV2Ny4zaDEuMDV2LTcuM2gxLjA1di03LjNoLTEuMDV6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTEzOS40OC0xLjExVi0zLjJoLTEuMDV2Mi4wOWgtMS4wNHYxNS42NGgxLjA0djYuMjZoMS4wNXYtNi4yNmgxLjA1Vi0xLjExaC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xNDUuNzcgMy4wNnYtNy4zaC0xLjA1djcuM2gtMS4wNXY3LjNoMS4wNXYyLjA5aDEuMDV2LTIuMDloMS4wNXYtNy4zaC0xLjA1ek05OC41Ny45N1YtMy4yaC0xLjA1Vi45N2gtMS4wNXY2LjI2aDEuMDV2MTAuNDNoMS4wNVY3LjIzaDEuMDVWLjk3aC0xLjA1ek0xMDQuODYtOS40NnYtNC4xN2gtMS4wNXY0LjE3aC0xLjA1VjQuMWgxLjA1djExLjQ3aDEuMDVWNC4xaDEuMDVWLTkuNDZoLTEuMDV6TTE1Mi4wNy00LjI0di00LjE3aC0xLjA1djQuMTdoLTEuMDVWNi4xOWgxLjA1djIuMDloMS4wNVY2LjE5aDEuMDRWLTQuMjRoLTEuMDR6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE1OC4zNiA0LjF2LTguMzRoLTEuMDVWNC4xaC0xLjA1djQuNjloMS4wNXYzLjY1aDEuMDVWOC43OWgxLjA0VjQuMWgtMS4wNHpNMTY0LjY1IDkuMzJWOC4yN2gtMS4wNXYxLjA0aC0xLjA1djE0LjZoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNVY5LjMyaC0xLjA1ek0yMjkuNjkgNjQuNTl2LTUuMjFoLTEuMDV2NS4yMWgtMS4wNXYxNC42aDEuMDV2MTEuNDdoMS4wNVY3OS4xOWgxLjA1di0xNC42aC0xLjA1ek0yMzUuOTggODEuMjd2LTYuMjZoLTEuMDV2Ni4yNmgtMS4wNXY3LjNoMS4wNXYyLjA5aDEuMDV2LTIuMDloMS4wNXYtNy4zaC0xLjA1ek0yNDIuMjggODguNTd2LTIuMDhoLTEuMDV2Mi4wOGgtMS4wNXY3LjNoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNXYtNy4zaC0xLjA1ek0yNDguNTcgOTIuNzR2LTIuMDloLTEuMDV2Mi4wOWgtMS4wNXY3LjNoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNXYtNy4zaC0xLjA1ek0yNTQuODcgOTEuN3YtNy4zaC0xLjA1djcuM2gtMS4wNVY5OWgxLjA1djMuMTNoMS4wNVY5OWgxLjA1di03LjNoLTEuMDV6TTI2MS4xNiA4OS42MnYtNy4zaC0xLjA1djcuM2gtMS4wNHY3LjNoMS4wNHYzLjEzaDEuMDV2LTMuMTNoMS4wNXYtNy4zaC0xLjA1ek0yNjcuNDUgOTYuOTJ2LTcuM2gtMS4wNXY3LjNoLTEuMDV2NC4xN2gxLjA1djMuMTNoMS4wNXYtMy4xM2gxLjA1di00LjE3aC0xLjA1eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zYWxsZWQgcGF0dGVybjwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjB2NzRIMHoiLz48cGF0aCBpZD0iYiIgZD0iTTAgMTVoMjB2NDkuNjI0SDB6Ii8+PHBhdGggaWQ9ImMiIGQ9Ik0wIDkuOTM1aDIwdjMyLjg2OEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCA5LjkzNWgyMHYyNi43M0gweiIvPjxwYXRoIGlkPSJlIiBkPSJNMCA5LjkzNWgyMFY0NEgweiIvPjxwYXRoIGlkPSJmIiBkPSJNMCAuOTM1aDIwdjUwLjQ4SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEgMTgwKSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDE4djcySDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMCAyNTJoMnYxM2gtMnpNNzAgMTU0LjI4aDJWMjMyaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxIDE1NCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTZoMTh2NDcuNjI0SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xMTAgMTUyLjE4NWgydjM2LjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMSAxNTIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNjIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDEwLjkzNWgxOHYzMC44NjhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTI2OCAxNDMuMTg1aDJ2NTAuNDhoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU5IDE0MykiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2QiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTAuOTM1aDE4djI0LjczSDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMzggMTEwLjE4NWgydjUwLjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyOSAxMTApIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDEwLjkzNWgxOFY0M0gxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA4IDc5LjE4NWgydjUwLjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OSA2OSkiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2YiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMS45MzVoMTh2NDguNDhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5MSA3N2gydjI4aC0yek0xNzkgNjNoMnYyOGgtMnpNMTY2IDQ4aDJ2NmgtMnoiLz48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iMzQiIHk9IjYzIj5CZWFyaXNoPC90c3Bhbj48L3RleHQ+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIxOCIgeT0iMjYzIj5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnNlcGFyYXRpbmcgbGluZXM8L3RpdGxlPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkgNDRoMnYyM0g5ek0xNiA2MGgydjE5aC0yek0yMyA3M2gydjE5aC0yek0zMCA4NmgydjE5aC0yek0zNyAxMDBoMnYxOWgtMnpNMTYxIDIzMWgydjE5aC0yek0xNDkgNDBoMnYyMjJoLTJ6TTE2OCAyMTdoMnYxOWgtMnpNMTc1IDIwMWgydjE5aC0yek0xODIgMTgzaDJ2MTloLTJ6TTE4OSAxNjhoMnYyM2gtMnpNODQgMTY2aDJ2NzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTc1IDE3NGgyMHY1N0g3NXoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNNTQgMTIwaDJ2NjNoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTQ1IDExNmgyMHY1OEg0NXoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA1IDkzaDJ2NzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE5NiAxMDFoMjB2NTdoLTIweiIvPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMzcgNDhoMnY2M2gtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjI4IDQ0aDIwdjU4aC0yMHoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9Ijc1IiB5PSI2NiI+QmVhcmlzaDwvdHNwYW4+IDx0c3BhbiB4PSI3NSIgeT0iODEiPlNlcGFyYXRpbmc8L3RzcGFuPiA8dHNwYW4geD0iNzUiIHk9Ijk2Ij5MaW5lczwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMTMiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIyMzIiIHk9IjE0NiI+QnVsbGlzaDwvdHNwYW4+IDx0c3BhbiB4PSIyMzIiIHk9IjE2MSI+U2VwYXJhdGluZzwvdHNwYW4+IDx0c3BhbiB4PSIyMzIiIHk9IjE3NiI+TGluZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaG9vdGluZyBzdGFyPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgNS45MzVoMjB2NDkuNzY2SDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDExLjkzNWgyMHY0OS43NjZIMHoiLz48cGF0aCBpZD0iYyIgZD0iTTAgN2gyMHYyMEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCAwaDIwdjMySDB6Ii8+PHBhdGggaWQ9ImUiIGQ9Ik0wIDdoMjB2MjBIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgNDloMjB2MjBIMHoiLz48cGF0aCBpZD0iZyIgZD0iTTAgN2gyMHYyMEgweiIvPjxwYXRoIGlkPSJoIiBkPSJNMCAwaDIwdjUwSDB6Ii8+PHBhdGggaWQ9ImkiIGQ9Ik0wIDEwaDIwdjUwSDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM0IDIyNC4yNTloMnY1MC45MDJoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjI0KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2LjkzNWgxOHY0Ny43NjZIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTU2IDE3OC4yNTloMnY1MC45MDJoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDcgMTc4KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxMi45MzVoMTh2NDcuNzY2SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik03OSAxNzZoMnY1MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MCAxNzYpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNjIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTh2MThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIxNSAxMDFoMnYzNGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYgOTgpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNkIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDFoMTh2MzBIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIzOSAxMjNoMnYzNGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzAgMTIzKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjZSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA4aDE4djE4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xOTEgMTVoMnY3MmgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODIgMTUpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNmIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDUwaDE4djE4SDF6Ii8+PC9nPjxlbGxpcHNlIHN0cm9rZT0iIzA4MDBGRCIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTkyIiBjeT0iNTMiIHJ4PSIyMSIgcnk9IjQyIi8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEwMiAxODVoMnYzNWgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MyAxODUpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNnIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTh2MThIMXoiLz48L2c+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNDcgMTU0aDJ2NTVoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4IDE1MCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2giLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMWgxOHY0OEgxeiIvPjwvZz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEyNCAxNzdoMnYyMmgtMnoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTE1IDE4NGgyMHYyaC0yMHoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTE1IDE4NGgydjRoLTJ6Ii8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE3MCA4NmgydjY5aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MSA4NikiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2kiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NDhIMXoiLz48L2c+PC9nPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaG9ydCBsaW5lIGNhbmRsZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDMwaDcwdjcwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDMwaDcwdjcwSDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTg5IDg1aDJ2MTMwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1IDg1KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAzMWg2OHY2OEgxeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA5IDg1aDJ2MTMwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NSA4NSkiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMzFoNjh2NjhIMXoiLz48L2c+PC9nPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaWRlIGJ5IHNpZGUgd2hpdGUgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDEwaDIwdjYwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDEwaDIwdjYwSDB6Ii8+PHBhdGggaWQ9ImMiIGQ9Ik0wIDVoMjB2NjBIMHoiLz48cGF0aCBpZD0iZCIgZD0iTTAgNWgyMHY0OC45MjNIMHoiLz48cGF0aCBpZD0iZSIgZD0iTTAgNWgyMHY0OC45MjNIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgOGgxNnY0MkgweiIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSI0MS40MzkiIHk9IjYzIj5CZWFyaXNoPC90c3Bhbj48L3RleHQ+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjE5NS4yNDkiIHk9IjYzIj5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTY2IDE1OWgydjgwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3IDE1OSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTk0IDE1OWgydjgwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg1IDE1OSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5OSAxNDRoMnY3MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTAgMTQ0KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYyIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2aDE4djU4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMjMgODJoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTQgODIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNkIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDZoMTh2NDYuOTIzSDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yNTMgODJoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQgODIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDZoMTh2NDYuOTIzSDF6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zNyAxMDFoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMCAxMDEpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNmIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDloMTR2NDBIMXoiLz48L2c+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik04IDY4aDJ2MTlIOHpNMjEgODFoMnYxOWgtMnpNMTc2IDIxOGgydjE5aC0yek0xNjYgMjI3aDJ2MTloLTJ6Ii8+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zcGlubmluZyB0b3A8L3RpdGxlPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMCAwaDIwdjUwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDBoMjB2NTBIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjMkU4ODM2Ij48cGF0aCBkPSJNMTE2IDExN2gydjM1aC0yeiIvPjxwYXRoIGQ9Ik0xMTIgMTIyaDEwdjI2LjE1NGgtMTB6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik05OSAxNDZoMnYzNWgtMnoiLz48cGF0aCBkPSJNOTUgMTUxaDEwdjI2LjE1NEg5NXoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAgMTU4KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDE4djQ4SDF6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik03OSAxNjZoMnYzNWgtMnoiLz48cGF0aCBkPSJNNzUgMTc2aDEwdjE2SDc1eiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAgODUpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNiIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDFoMTh2NDhIMXoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTIwOSA5M2gydjM1aC0yeiIvPjxwYXRoIGQ9Ik0yMDUgMTAzaDEwdjE2aC0xMHoiLz48L2c+PGcgZmlsbD0iIzJFODgzNiI+PHBhdGggZD0iTTE0NSAxNTRoMnYzNWgtMnoiLz48cGF0aCBkPSJNMTQxIDE1OWgxMHYyNi4xNTRoLTEweiIvPjwvZz48ZyBmaWxsPSIjMkU4ODM2Ij48cGF0aCBkPSJNMTY1IDEzNWgydjM1aC0yeiIvPjxwYXRoIGQ9Ik0xNjEgMTQwaDEwdjI2LjE1NGgtMTB6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik0xODUgMTE1aDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTE4MSAxMjBoMTB2MjYuMTU0aC0xMHoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTIzMSAxMTJoMnYzNWgtMnoiLz48cGF0aCBkPSJNMjI3IDExN2gxMHYyNi4xNTRoLTEweiIvPjwvZz48ZyBmaWxsPSIjQzAzIj48cGF0aCBkPSJNMTkgOTVoMnYzNWgtMnoiLz48cGF0aCBkPSJNMTUgMTAwaDEwdjI2LjE1NEgxNXoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTM5IDEyNWgydjM1aC0yeiIvPjxwYXRoIGQ9Ik0zNSAxMzBoMTB2MjYuMTU0SDM1eiIvPjwvZz48ZyBmaWxsPSIjQzAzIj48cGF0aCBkPSJNNTkgMTQ5aDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTU1IDE1NGgxMHYyNi4xNTRINTV6Ii8+PC9nPjxnIGZpbGw9IiNDMDMiPjxwYXRoIGQ9Ik0yNTEgMTMyaDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTI0NyAxMzdoMTB2MjYuMTU0aC0xMHoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTI3MSAxNTFoMnYzNWgtMnoiLz48cGF0aCBkPSJNMjY3IDE1NmgxMHYyNi4xNTRoLTEweiIvPjwvZz48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iNDQuMjQ5IiB5PSI5OSI+QnVsbGlzaDwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxODkuNDM5IiB5PSIyMTEiPkJlYXJpc2g8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnN0aWNrIHNhbmR3aWNoPC90aXRsZT48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zOCAxMjRoMnYxMDRoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTI3IDEzMmgyNHY4Ny45MThIMjd6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTcyIDEwMGgydjc5aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik02MSAxMTFoMjR2NThINjF6Ii8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEwNiA3OGgydjE1MGgtMnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNOTUgODhoMjR2MTMwLjk0MUg5NXoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcgNTUpIj48dHNwYW4geD0iMTQiIHk9IjE5Ij5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5MyA4M2gydjEyMmgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTgyIDkzaDI0djgyLjMwNmgtMjR6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIyNyAxMDJoMnYxMDBoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxNiAxMTJoMjR2NzIuOTUzaC0yNHoiLz48Zz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjYxIDgzaDJ2MTQ4aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0yNTAgOTNoMjR2MTEwaC0yNHoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgyIDU1KSI+PHRzcGFuIHg9IjEwIiB5PSIxOSI+QmVhcmlzaDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT50YWt1cmkgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDloMjZ2MjFIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSJtYXJvb24iIGQ9Ik02NCAzMWg4djY4aC04ek0xMTggNTBoOHY3MmgtOHpNMTcyIDY2aDh2NzVoLTh6Ii8+PHBhdGggZmlsbD0iIzQxOENGMCIgZD0iTTIzNCAxNDBoMnYxMzBoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyIDE0MCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBzdHJva2U9IiM0MThDRjAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTBoMjR2MTlIMXoiLz48L2c+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT50YXN1a2kgZ2FwPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgMTBoMTZ2NjBIMHoiLz48cGF0aCBpZD0iYiIgZD0iTTAgMTNoMTZ2MzBIMHoiLz48cGF0aCBpZD0iYyIgZD0iTTAgN2gxNnYzMEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCA3aDE2djMwSDB6Ii8+PHBhdGggaWQ9ImUiIGQ9Ik0wIDdoMTZ2MzBIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgNWgxNnY0Ny44MzhIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iMzguMjQ5IiB5PSI2MyI+QnVsbGlzaDwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxODcuNDM5IiB5PSI2MyI+QmVhcmlzaDwvdHNwYW4+PC90ZXh0PjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00NiAxMjhoMnY4MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOSAxMjgpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNhIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDExaDE0djU4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik04MiA3OWgydjUyaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1IDc5KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxNGgxNHYyOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTEyIDkyaDJ2NDRoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1IDkyKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjYyIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA4aDE0djI4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMTggMTgyaDJ2NDRoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjExIDE4MikiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2QiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgOGgxNHYyOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjUwIDE3M2gydjQ0aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0MyAxNzMpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTR2MjhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE4MiAxMDNoMnY1N2gtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUgMTAzKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjZiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2aDE0djQ1LjgzOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTcgMjAxaDJ2MjloLTJ6TTMxIDE5NGgydjI5aC0yek0xNTQgODFoMnYyMmgtMnpNMTYxIDg5aDJ2MjJoLTJ6TTE2OCA5NmgydjIyaC0yek0yNzMgMTk5aDJ2MzRoLTJ6TTI4MCAyMDloMnYzNGgtMnoiLz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjkuNjkgMTg0LjkzIj48ZGVmcz48c3R5bGU+LmNscy0xe2lzb2xhdGlvbjppc29sYXRlfS5jbHMtMntmaWxsOiMyZjg4NDJ9LmNscy0zLC5jbHMtN3tmaWxsOiMyMzFmMjB9LmNscy00e29wYWNpdHk6Ljc1O21peC1ibGVuZC1tb2RlOm11bHRpcGx5fS5jbHMtNXtmaWxsOiNjYzFmMzZ9LmNscy02e2ZpbGw6I2ZmZn0uY2xzLTd7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6Um9ib3RvLUJvbGQsUm9ib3RvO2ZvbnQtd2VpZ2h0OjcwMH0uY2xzLTh7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfS5jbHMtOXtsZXR0ZXItc3BhY2luZzotLjAyZW19PC9zdHlsZT48L2RlZnM+PHRpdGxlPnRocmVlX2JsYWNrX2Nyb3dzPC90aXRsZT48ZyBjbGFzcz0iY2xzLTEiPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxwYXRoIGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTUwLjg2IC0zMC4yOTggMTkzLjk2KSIgZD0iTTUuODkgMjAzLjU4aDM2LjkzdjIuMzlINS44OXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNy4wNiAxNDguMTdsMS41MS05LjQyLTguOTEgMy40IDcuNCA2LjAyeiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTExMi40IDIyLjg3aDIuMDV2NTcuOTRoLTIuMDV6TTEzNS40NSAxLjAzaDIuMDV2MzAuNzZoLTIuMDV6TTE1Ny40MSAxMi45OWgyLjA1djQyLjE2aC0yLjA1ek0xNzkuOTEgMzkuMzNoMi4wNXY0Mi4xNmgtMi4wNXpNMjAyLjQxIDc2LjJoMi4wNXY0Mi41NmgtMi4wNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0icm90YXRlKC01MSA1LjU4NSAxNTUuNDM4KSIgZD0iTTQzLjc2IDE2Ni4wNmgzMy42MXYyLjM5SDQzLjc2eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTYyLjIyIDExMS45NGwxLjUyLTkuNDItOC45MiAzLjQgNy40IDYuMDJ6TTEwNS43MiAyNi4wMmgxNS40MnY0NS4yNmgtMTUuNDJ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDkuODIgMzYuNTM0IDEyMy40OTUpIiBkPSJNNzkuOTMgMTMyLjgxaDI0Ljg1djIuMzlINzkuOTN6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTEuMzQgODIuMjhsMS42OS05LjM5LTguOTggMy4yMyA3LjI5IDYuMTZ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InJvdGF0ZSgtMzIuNDUgNDkuOTgzIDE1OC41MTcpIiBkPSJNMTIwLjM5IDE2MC4yOGgzMC4zdjIuMzloLTMwLjN6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTM3LjkzIDExMS43NWw0LjQxLTguNDctOS41My40MSA1LjEyIDguMDZ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InJvdGF0ZSgtNTcuNyAxODguMDUgMTM0LjQ5NykiIGQ9Ik0yMjYuMDYgMTQ1LjgxaDE5Ljk1djIuMzloLTE5Ljk1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIzMi44OCA5NS45MmwuMzktOS41My04LjQ1IDQuNDMgOC4wNiA1LjF6Ii8+PHBhdGggY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTIuMzIgMzYuNzQgMTkxLjUyNikiIGQ9Ik0yNTYuMjYgMTQ0LjY1aDIuMzl2MzEuMDVoLTIuMzl6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjQ0LjA0IDEyOC42Mmw2LjQyIDcuMDYgMi45LTkuMS05LjMyIDIuMDR6Ii8+PHBhdGggY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTUuNDIgOTYuNDYgMjMyLjAyKSIgZD0iTTI3Mi40NyAxOTguMzZoMi4zOXYyNi44MWgtMi4zOXoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0yNjAuNDkgMTc4LjI0bDYuOCA2LjcgMi40LTkuMjQtOS4yIDIuNTR6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTI4LjIyIDQuMDNoMTUuNDJ2MjEuOTloLTE1LjQyeiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTE5NS43MyA3Ny42NGgxNS40MnYzOS41NWgtMTUuNDJ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTkxLjk0IDE4My4wOGMtMTIuMTcgMC0yMy41OS03LjE3LTMyLjE0LTIwLjE4cy0xMy4xMy0zMC0xMy4xMy00OC4xNyA0LjY2LTM1LjI5IDEzLjEzLTQ4LjE3IDIwLTIwLjE4IDMyLjE0LTIwLjE4IDIzLjU5IDcuMTcgMzIuMTQgMjAuMTggMTMuMTMgMzAgMTMuMTMgNDguMTctNC42NyAzNS4yNy0xMy4xMyA0OC4xNy0xOS45NyAyMC4xOC0zMi4xNCAyMC4xOHptMC0xMzQuNjVjLTIzLjgzIDAtNDMuMjEgMjkuNzQtNDMuMjEgNjYuM1MxNjguMTEgMTgxIDE5MS45NCAxODFzNDMuMjEtMjkuNzQgNDMuMjEtNjYuMy0xOS4zOC02Ni4yNy00My4yMS02Ni4yN3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS43NyAtNDYuMzgpIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTUwLjcyIDE0LjUxaDE1LjQyVjUwLjRoLTE1LjQyek0xNzMuMjMgNDEuMThoMTUuNDJ2NDMuODNoLTE1LjQyeiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTY3LjgzIDEyNC45NGg3My4xMXY1Ny41NUg2Ny44M3oiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNTMuNTYgMjI5LjcySDc4Ljc1di01OS4yNmg3NC44MnpNODAuNDUgMjI4aDcxLjR2LTU1LjgzaC03MS40eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjc3IC00Ni4zOCkiLz48dGV4dCBjbGFzcz0iY2xzLTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyLjIzIDE0NC40NikiPlRoPHRzcGFuIGNsYXNzPSJjbHMtOCIgeD0iMTQuMTQiIHk9IjAiPnI8L3RzcGFuPjx0c3BhbiB4PSIxOC40IiB5PSIwIj5lZSBCbGFjazwvdHNwYW4+PHRzcGFuIHg9Ii45NCIgeT0iMTQuNCI+QzwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtOSIgeD0iOC43OSIgeT0iMTQuNCI+cjwvdHNwYW4+PHRzcGFuIHg9IjEyLjk2IiB5PSIxNC40Ij5vd3MgYWZ0ZXI8L3RzcGFuPjx0c3BhbiB4PSIxMC42OCIgeT0iMjguOCI+VXB0PC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIyOS4zOSIgeT0iMjguOCI+cjwvdHNwYW4+PHRzcGFuIHg9IjMzLjY2IiB5PSIyOC44Ij5lbmQ8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkyIiBoZWlnaHQ9IjIyNCIgdmlld0JveD0iMCAwIDI5MiAyMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjN0VEMzIxIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik00Ny4zIDE0OS40aDM3LjN2NTcuN0g0Ny4zeiIvPjxwYXRoIGQ9Ik02NS45IDEyOXY5Mi41IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIwOC4zIDgwLjRoMzcuM3Y1Ny43aC0zNy4zeiIvPjxwYXRoIGQ9Ik0yMjYuOSA1OXY5OC41IiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiM3RUQzMjEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTk0LjEgNDkuOGgzNy4zdjk5SDk0LjF6Ii8+PHBhdGggZD0iTTExMi43IDMzLjJ2MTM1IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiM3RUQzMjEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2MS4xIDUyLjhoMzcuM3YxMzVoLTM3LjN6Ii8+PHBhdGggZD0iTTE3OS43IDMzLjJWMjA3IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTS44IDg0LjFoMzYuN3YxMThILjh6Ii8+PHBhdGggZD0iTTE5LjE1IDY4djE1My4yIiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI1NC44IDk4LjVoMzYuN3YxMDMuNmgtMzYuN3oiLz48cGF0aCBkPSJNMjczLjE1IDc4djE0My4yIiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTQuMjIxIj48dHNwYW4geD0iOC41OCIgeT0iMTQuMTQ3Ij5UaHJlZSBJbnNpZGUgVXA8L3RzcGFuPjwvdGV4dD48dGV4dCBmaWxsPSIjMDAwIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjE0LjIyMSI+PHRzcGFuIHg9IjE2Ni45IiB5PSIxNC4xNDciPlRocmVlIEluc2lkZSBEb3duPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMmY4ODQyfS5zdDF7ZmlsbDojY2MxZjM2fS5zdDJ7ZmlsbDojZjhiMWIzfS5zdDN7ZmlsbDojOWJkMDk0fS5zdDR7ZmlsbDpub25lO3N0cm9rZTojY2MxZjM2O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDEwLC5zdDUsLnN0Niwuc3Q3LC5zdDgsLnN0OXtmaWxsOm5vbmU7c3Ryb2tlOiNmOGIxYjM7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LnN0MTAsLnN0Niwuc3Q3LC5zdDgsLnN0OXtzdHJva2U6IzliZDA5NH0uc3QxMCwuc3Q3LC5zdDgsLnN0OXtzdHJva2U6IzJmODg0MjtzdHJva2Utd2lkdGg6NH0uc3QxMCwuc3Q4LC5zdDl7c3Ryb2tlOiMzZjU2YTU7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LnN0MTAsLnN0OXtzdHJva2UtZGFzaGFycmF5OjkuODE2OSw5LjgxNjl9LnN0MTB7c3Ryb2tlLWRhc2hhcnJheToxMC4wOTQ5LDEwLjA5NDl9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjcgODkuN2gyMy43djE0MC43aC0yMy43eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNDcuNyAxODQuMmgyMy43djQ1LjFoLTIzLjd6TTExNCAxNDEuMmgyMy43djQ1LjFIMTE0ek04NCA5OS45aDIzLjdWMTQ1SDg0eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02MS4zIDc1LjhoMTIuOXYzNi43SDYxLjN6TTIxNy4xIDkwLjhoMTEuOHY1OC4xaC0xMS44eiIvPjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMzcuMiAxNDguOUgyNDl2MjguOGgtMTEuOHoiLz48cGF0aCBjbGFzcz0ic3Q0IiBkPSJNOTUuOCA4OS43djY0LjZNMTI1LjggMTMxLjV2NjQuNiIvPjxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0yMjIgNzcuN3YxMDQuNiIvPjxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0yNDMuMSAxNDEuN3Y0MS41Ii8+PHBhdGggY2xhc3M9InN0NCIgZD0iTTE1OS4yIDE3NC41djY0LjYiLz48cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTkyLjUgNzguOHYxNjcuOCIvPjxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0yMTUuMyAyODYuMnY1aC01Ii8+PHBhdGggY2xhc3M9InN0OSIgZD0iTTIwMC41IDI5MS4ySDg3LjYiLz48cGF0aCBjbGFzcz0ic3Q4IiBkPSJNODIuNyAyOTEuMmgtNXYtNSIvPjxwYXRoIGNsYXNzPSJzdDEwIiBkPSJNNzcuNyAyNzYuMVYxOC43Ii8+PHBhdGggY2xhc3M9InN0OCIgZD0iTTc3LjcgMTMuN3YtNWg1Ii8+PHBhdGggY2xhc3M9InN0OSIgZD0iTTkyLjUgOC43aDExMi45Ii8+PHBhdGggY2xhc3M9InN0OCIgZD0iTTIxMC4zIDguN2g1djUiLz48cGF0aCBjbGFzcz0ic3QxMCIgZD0iTTIxNS4zIDIzLjh2MjU3LjQiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojY2MxZjM2fS5zdDF7ZmlsbDpub25lO3N0cm9rZTojY2MxZjM2O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDJ7ZmlsbDojMmY4ODQyfS5zdDN7ZmlsbDpub25lO3N0cm9rZTojMmY4ODQyO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDR7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLUJvbGQmYXBvczt9LnN0NXtmb250LXNpemU6MTQuMjIxMXB4fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTYxLjMgMTAwLjVoMzcuM3YxMDMuNkg2MS4zeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03OS45IDcyLjl2MTU3LjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjEgMTUyLjhoMzcuM3YxMDMuNmgtMzcuM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTI2LjcgMTI1LjJ2MTM1Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE1NC45IDE1Ni44aDM3LjN2MjkuNWgtMzcuM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTczLjUgMTI5LjJ2ODQuNCIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMDIgMTI4LjdoMzYuN3YxMDEuOUgyMDJ6Ii8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTIyMC41IDEwMC41djE1OC4yIi8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTI0OC44IDEwMC44aDM2Ljd2NzguOGgtMzYuN3oiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMjY3LjEgNzIuNnYxMzAuMSIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC44IDEyOWgzNi43djI3LjlIMTQuOHoiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzMuMSAxMDAuOHY4NS41Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTguNTggNDguMTQ3KSIgY2xhc3M9InN0NCBzdDUiPlRocmVlIE91dHNpZGUgRG93bjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMuNDk2IDQ4LjE0NykiIGNsYXNzPSJzdDQgc3Q1Ij5UaHJlZSBPdXRzaWRlIFVwPC90ZXh0Pjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMDUwNjA2fS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDJ7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLUJvbGQmYXBvczt9LnN0M3tmb250LXNpemU6MjAuNTNweH0uc3Q0e2ZpbGw6I2ZmZjtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MC45IDk4LjFoMzYuN3Y5OS4ySDcwLjl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg5LjMgODguOXYxMjAuNSIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzYuMSAxMjhoMzYuN3Y1MC45aC0zNi43eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNTQuNCAxMjkuOHYxMjkuNE0yMTQuNiAxODMuOHY2MS40Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcuMTUzIDM5Ljk3KSIgY2xhc3M9InN0MiBzdDMiPkJ1bGxpc2ggVGhyZWUgUml2ZXI8L3RleHQ+PHBhdGggY2xhc3M9InN0NCIgZD0iTTE5Ny41IDE5MC40aDM0LjJ2NTAuM2gtMzQuMnoiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjAuOTMgMjc3Ljk0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNjYzFmMzZ9LmNscy0ze2ZvbnQtc2l6ZToxNS42cHg7ZmlsbDojMjMxZjIwO2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy00e2xldHRlci1zcGFjaW5nOi0uMDNlbX0uY2xzLTV7bGV0dGVyLXNwYWNpbmc6MH0uY2xzLTZ7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT50aHJlZV9zdGFyc19pbl90aGVfc291dGg8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwMi4xOCAxNDUuNjZ2OTYuMTNNNDUuMzMgNjQuMjV2MjEzLjY5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNODMuODIgMTQ1LjY2aDM2LjcydjU0LjYxSDgzLjgyek0xNDIuMTUgMTc3LjAzaDM2LjcydjQyLjc4aC0zNi43MnoiLz48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTMuMzQpIj5CdWxsaXNoPHRzcGFuIGNsYXNzPSJjbHMtNCIgeD0iNDcuODMiIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTUiIHg9IjUxLjI2IiB5PSIwIj5UaDwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtNiIgeD0iNjkuNjQiIHk9IjAiPnI8L3RzcGFuPjx0c3BhbiB4PSI3NS4xOCIgeT0iMCI+ZWUgU3RhcnMgaW4gdGhlIFNvdXRoPC90c3Bhbj48L3RleHQ+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjguNjUgMzQuODRoMzMuMzZ2MTQyLjE5SDI4LjY1eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzQuNTUgMjM1LjQ3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmb250LXNpemU6MTQuNTNweDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtMiwuY2xzLTV7ZmlsbDojMjMxZjIwfS5jbHMtM3tsZXR0ZXItc3BhY2luZzotLjAxZW19LmNscy00e2ZpbGw6I2NjMWYzNn0uY2xzLTZ7ZmlsbDojMmY4ODQyfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT50aHJlZV93aGl0ZV9zb2xkaWVyczwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy45OCA0Mi40OXY4OC4xMyIvPjx0ZXh0IGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJtYXRyaXgoLjk0IDAgMCAxIDQyLjMxIDEyLjQzKSI+VEhSRUUgV0g8dHNwYW4gY2xhc3M9ImNscy0zIiB4PSI3MS40OCIgeT0iMCI+STwvdHNwYW4+PHRzcGFuIHg9Ijc1LjUxIiB5PSIwIj5URSBTT0xESUVSUzwvdHNwYW4+PC90ZXh0PjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTEgNjYuMDdoMTMuOTV2NDEuNzFIMXoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik00OC43MiA5NS42MnYzOS43MWgtMTJWOTUuNjJoMTJtMi0yaC0xNnY0My43MWgxNlY5My42MnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzMuMTQgNzIuMzh2ODguMTQiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yNi4xNyA5NS45N2gxMy45NXY0MS43MUgyNi4xN3oiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03My44OCAxMjUuNTJ2MzkuNzFoLTEydi0zOS43MWgxMm0yLTJoLTE2djQzLjcxaDE2di00My43MXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTguMjMgNzguNjl2MTExLjEiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik01MS4yNiAxMDIuMjdoMTMuOTV2NjUuNThINTEuMjZ6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNOTkgMTMxLjgydjYzLjU4SDg3di02My41OGgxMm0yLTJIODV2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDQuMjQgMTIxLjQ1djExMS4xIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNMTM3LjI2IDE0NS4wNGgxMy45NXY2NS41OGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTg1IDE3NC41OXY2My41OGgtMTJ2LTYzLjU4aDEybTItMmgtMTZ2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTkuNTcgNTYuMTJ2MTExLjEiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xOTIuNTkgNzkuN2gxMy45NXY2NS41OGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjQwLjMxIDEwOS4yNXY2My41OGgtMTJ2LTYzLjU4aDEybTItMmgtMTZ2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xNjQuOTMgMTAzLjFoMTMuOTV2NjUuNThoLTEzLjk1eiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTIxMi42NCAxMzIuNjV2NjMuNThoLTEydi02My41OGgxMm0yLTJoLTE2djY3LjU4aDE2di02Ny41OHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTUuODEgMTUxLjcxdjU2LjQxIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNODguODMgMTc1LjNoMTMuOTV2NDEuNzFIODguODN6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTM2LjU1IDIwNC44NXYzOS43MWgtMTJ2LTM5LjcxaDEybTItMmgtMTZ2NDMuNzFoMTZ2LTQzLjcxeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjEuNTcgMjA5LjQ5djI1Ljk4Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTE0LjU5IDIxNi45N2gxMy45NXYxMC45NGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTYyLjMxIDI0Ni41MnY4Ljk0aC0xMnYtOC45NGgxMm0yLTJoLTE2djEyLjk0aDE2di0xMi45NHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzguOTEgMTE1LjUydjU4LjUiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik03MS45MyAxMzguNTJoMTMuOTV2MTMuMUg3MS45M3oiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0xMTkuNjUgMTY4LjA3djExLjFoLTEydi0xMS4xaDEybTItMmgtMTZ2MTUuMWgxNnYtMTUuMXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjI2LjU3IDM3LjIxVjk2LjMiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yMTkuNTkgNjAuMWgxMy45NXYxMy45NWgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjY3LjMxIDg5LjY1djEyaC0xMnYtMTJoMTJtMi0yaC0xNnYxNmgxNnYtMTZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQuNzYgLTI4LjU1KSIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjIuNDkgMjI1LjY3Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtNCwuY2xzLTUsLmNscy02LC5jbHMtN3tmaWxsOm5vbmU7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LmNscy0xe3N0cm9rZTojMmY4ODQyfS5jbHMtMSwuY2xzLTQsLmNscy01e3N0cm9rZS13aWR0aDoycHh9LmNscy0ye2ZvbnQtc2l6ZToyMS45OXB4O2ZpbGw6IzIzMWYyMDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtM3tmaWxsOiMyZjg4NDJ9LmNscy00e3N0cm9rZTojY2MxZjM2fS5jbHMtNSwuY2xzLTYsLmNscy03e3N0cm9rZTojMjMxZjIwfS5jbHMtNntzdHJva2Utd2lkdGg6M3B4fS5jbHMtN3tzdHJva2Utd2lkdGg6NHB4fS5jbHMtOHtmaWxsOiNjYzFmMzZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnRocnVzdGluZ19wYXR0ZXJuPC90aXRsZT48ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NCAxNTEuNjN2NzQuMDQiLz48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0ibWF0cml4KC45NCAwIDAgMSAzNy42MSAxOC44MSkiPlRocnVzdGluZyBMaW5lPC90ZXh0PjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTYxLjY4IDE1Ni4yM2gyNC42NXY2NC4yNUg2MS42OHoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik00NC4zMyA5OC4yNXY3OS4zMiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTEgMjYuMjF2NDguMzZNMTEuMzMgMzYuNTR2NDguMzdNMjEuNjcgNTUuNTR2NDguMzciLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xMzYuNjcgMTczLjU0djQ4LjM3Ii8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTQ3IDE1OS44NXY0OC4zNk0xNTcgMTQ3LjA0djQ4LjM3Ii8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMzIuMDEgMTAzLjloMjQuNjV2NjcuMzNIMzIuMDF6Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMjEwLjE3IDMyLjF2NjYuNDkiLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik0xOTcuODQgNDAuMjFoMjQuNjV2NTIuODRoLTI0LjY1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3OS4zMyA3Ny42djgyLjI1Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTY3LjAxIDgyLjJoMjQuNjV2NjkuNDNoLTI0LjY1eiIvPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzMuNTMgMjE5LjQzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZvbnQtc2l6ZToxMS4xMXB4O2ZpbGw6IzIzMWYyMDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtMiwuY2xzLTN7bGV0dGVyLXNwYWNpbmc6LS4wM2VtfS5jbHMtNHtmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+dHJpc3RhcjwvdGl0bGU+PHRleHQgY2xhc3M9ImNscy0xIiB0cmFuc2Zvcm09Im1hdHJpeCguOTQgMCAwIDEgMTEuNTYgMjAuMzcpIj5CZWFyaXNoPHRzcGFuIGNsYXNzPSJjbHMtMiIgeD0iMzcuOTgiIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTMiIHg9IjQwLjQyIiB5PSIwIj5UPC90c3Bhbj48dHNwYW4geD0iNDYuOTQiIHk9IjAiPnJpIFN0YXI8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0ibWF0cml4KC45NCAwIDAgMSAxNDcuNTkgMTguMzcpIj5CdWxsaXNoPHRzcGFuIGNsYXNzPSJjbHMtMiIgeD0iMzQuMDciIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTMiIHg9IjM2LjUxIiB5PSIwIj5UPC90c3Bhbj48dHNwYW4geD0iNDMuMDMiIHk9IjAiPnJpIFN0YXI8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xMTEuNjQgMHYyMTkuNDNNMzguOTIgNzEuMjZoMTguOE00OC4zMiA1MXY0MC41Mk0xODIuMDkgMTg5LjI2aDE4LjgxTTE5MS40OSAxNjl2NDAuNTJNMjEuMzUgMTA3LjY2aDE4LjgxTTMwLjc2IDkxLjUydjMzLjI0TTE2LjA0IDEyNC4yNnYzOS43OE03LjAzIDE0My42NXYzOS43OE0xIDE1OC4xMXYzOS43OE0xNDUuOTIgNDcuNzh2MzkuNzlNMTUzLjc4IDU5LjkydjM5Ljc5TTE2Mi41OCA2Ny42N3YzOS43OU01OC43MiAxMDcuNjZoMTguODFNNjguMTMgOTEuNTJ2MzIuNzRNMjE0LjcyIDEzMi4wNWgxOC44MU0yMjQuMTIgMTIzLjU0djI3LjVNMTcwLjIgMTQwLjI5aDE4LjgxTTE3OS42MSAxMjIuNzN2NDAuMzEiLz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6M3B4fS5jbHMtMntmaWxsOiNjYzFmMzZ9LmNscy0ze2ZpbGw6IzJmODg0Mn08L3N0eWxlPjwvZGVmcz48dGl0bGU+dHdvX2Nyb3dzPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzEuNTggMjAuMTR2ODMuOTEiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMDcuMjMgMzIuMDloNDguNjh2NjAuNzJoLTQ4LjY4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY5LjU4IDEzMC4xOFYyOTAiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00NS4yMyAxNDIuMTRoNDguNjh2MTMxLjcxSDQ1LjIzeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIyNS41OCA0OS4xOFYyMTkuNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIwMS4yMyA3NC40MWg0OC42OHYxMjcuMTZoLTQ4LjY4eiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4IiBoZWlnaHQ9IjUyIiB2aWV3Qm94PSI0OTkgMTY5IDIzOCA1MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTkuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTkgMTY5KSI+PHRzcGFuIHg9Ii4xMDQiIHk9IjMzLjE1NyI+VHlwaWNhbCBQcmljZTwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTkuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTkgMTY5KSI+PHRzcGFuIHg9IjE0OS42MDMiIHk9IjE5LjkyNSI+SCArIEwgKyBDPC90c3Bhbj48L3RleHQ+PHRleHQgZmlsbD0iIzAwMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxOS43NTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5OSAxNjkpIj48dHNwYW4geD0iMTgzLjM0NyIgeT0iNDYuMDc0Ij4zPC90c3Bhbj48L3RleHQ+PHRleHQgZmlsbD0iIzAwMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxOS43NTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5OSAxNjkpIj48dHNwYW4geD0iMTIxLjY2OCIgeT0iMzQuMDQ3Ij49PC90c3Bhbj48L3RleHQ+PHBhdGggZD0iTTY0MS41IDE5Ni44aDk1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iLjUiLz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDF7ZmlsbDojMmY4ODQyfS5zdDJ7ZmlsbDojY2MxZjM2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTExNy45IDExMy4ydjEyN004Mi42IDIwMC4zVjI1Nk02My43IDIyMC4ydjU1LjZNNDggMjQyLjJWMjkwIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNS4zIDEzOC45aDI1LjF2ODAuM2gtMjUuMXoiLz48cGF0aCBkPSJNMTI5LjQgMTM5Ljl2NzguM2gtMjMuMXYtNzguM2gyMy4xbTItMmgtMjcuMXY4Mi4zaDI3LjF2LTgyLjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE3Mi45IDM1Ljh2NjIuMSIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNTguNCA1Mi45aDI4LjlWNzloLTI4Ljl6Ii8+PHBhdGggZD0iTTE4Ni4zIDUzLjlWNzhoLTI2LjlWNTMuOWgyNi45bTItMmgtMzAuOVY4MGgzMC45VjUxLjl6Ii8+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyNy45IDIxLjZ2OTAuOCIvPjwvZz48Zz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjEzLjcgMzguOUgyNDJ2NTMuNmgtMjguM3oiLz48cGF0aCBkPSJNMjQxIDM5Ljl2NTEuNmgtMjYuM1YzOS45SDI0MW0yLTJoLTMwLjN2NTUuNkgyNDNWMzcuOXoiLz48L2c+PC9zdmc+"},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnR3aXR0ZXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1IDlhMTYgMTYgMCAxIDAgMTYgMTZBMTYgMTYgMCAwIDAgMjUgOXptNy43MyAxMnYuNTJhMTEuMzUgMTEuMzUgMCAwIDEtMTcuNDcgOS41NiA4LjM2IDguMzYgMCAwIDAgLjk1LjA2IDggOCAwIDAgMCA1LTEuNzEgNCA0IDAgMCAxLTMuNzMtMi43NyA0IDQgMCAwIDAgLjc1LjA3IDQuMDkgNC4wOSAwIDAgMCAxLjA1LS4xNCA0IDQgMCAwIDEtMy4yLTMuOTEgNCA0IDAgMCAwIDEuODEuNSA0IDQgMCAwIDEtMS4yMy01LjMzQTExLjMzIDExLjMzIDAgMCAwIDI0Ljg1IDIyYTQgNCAwIDAgMSAzLjg5LTQuOSA0IDQgMCAwIDEgMi45MSAxLjI2IDggOCAwIDAgMCAyLjUzLTEgNCA0IDAgMCAxLTEuNzYgMi4yMSA4IDggMCAwIDAgMi4zLS41NyA4LjE0IDguMTQgMCAwIDEtMS45OSAyeiIvPjwvc3ZnPg=="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPnZlcnRpY2FsIGxpbmUgY29weTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xIDE0aDF2MUgxeiIvPjxtYXNrIGlkPSJiIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEzaDN2M0gweiIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik0xNS41IDI4LjU1VjEuNDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCAxKSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4="},function(t,e){t.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnZrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNSA5YTE2IDE2IDAgMSAwIDE2IDE2QTE2IDE2IDAgMCAwIDI1IDl6bTkuMTcgMjNoLTIuODFhMiAyIDAgMCAxLTEuNC0uNDNjLTEtLjcyLTItMi41OS0yLjgxLTIuMzVzLS43NiAxLjkzLS43NiAxLjkzYS45Mi45MiAwIDAgMS0uMTcuNTUgMS4wNiAxLjA2IDAgMCAxLS41Ny4yNUgyNC40YTcuMjEgNy4yMSAwIDAgMS01LjIxLTIuMzdjLTIuNjYtMi43Ny01LTguMjctNS04LjI3cy0uMTQtLjM2IDAtLjUzLjYyLS4yMS42Mi0uMjFoM2ExLjMxIDEuMzEgMCAwIDEgLjQ5LjIuOTQuOTQgMCAwIDEgLjI2LjM1IDIwLjE2IDIwLjE2IDAgMCAwIDEuMTMgMi4zNGMxLjI1IDIuMTcgMS44NCAyLjY0IDIuMjYgMi40MS42Mi0uMzQuNDMtMy4wNi40My0zLjA2YTMgMyAwIDAgMC0uMzEtMS40MyAxLjQyIDEuNDIgMCAwIDAtLjkzLS40N2MtLjE3IDAgLjExLS40MS40Ny0uNTlhNi44MSA2LjgxIDAgMCAxIDIuNjItLjI3IDUuMzkgNS4zOSAwIDAgMSAxLjQ3LjE1YzEgLjI1LjY4IDEuMjIuNjggMy41MyAwIC43NC0uMTMgMS43OC40IDIuMTMuMjMuMTUuNzkgMCAyLjItMi4zN2ExOC4zIDE4LjMgMCAwIDAgMS4xNy0yLjQ2Ljg4Ljg4IDAgMCAxIC4yOC0uMzQuNzIuNzIgMCAwIDEgLjQxLS4wN0gzNHMuOTUtLjExIDEuMS4zMi0uMzUgMS41LTEuNjUgMy4yMmMtMi4xMiAyLjgyLTIuMzUgMi41Ni0uNiA0LjE5YTkuMzggOS4zOCAwIDAgMSAyLjA5IDIuNDFjLjY5IDEuMTctLjc3IDEuMjQtLjc3IDEuMjR6Ii8+PC9zdmc+"},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.restore=e.draw=void 0;var n=i(355),o=a(n),r=i(64),s=a(r),l=i(1),d=a(l),c=i(0),u=i(12),h=a(u),p={},g=e.draw={zoomTo:function(t,e){var i=t.xAxis[0],a=i.getExtremes(),n=a.min,o=a.max,r=(a.dataMin,a.dataMax);e>=o&&i.setExtremes(n,Math.min(e+2e4,r))},verticalLine:function(t,e){var i=t.find("#"+t.attr("id")+"_chart"),a=i.highcharts(),n=(0,c.isTick)(i.data("timePeriod")),o="#"+t.attr("id")+"_chart";p[o]=p[o]||{points:[],plotLines:[],barriers:{}},p[o].plotLines.push(e),a&&n&&(t.find(".chart-view").removeClass("hide-subtitle"),a.xAxis[0].addPlotLine(e))},startTime:function(t,e){return g.verticalLine(t,{value:e,color:"#e98024",width:2})},endTime:function(t,e){return g.verticalLine(t,{value:e,color:"#e98024",width:2,dashStyle:"Dash"})},point:function(t,e){var i=e.value,a=e.color,n=void 0===a?"orange":a,o=t.find("#"+t.attr("id")+"_chart"),r=o.highcharts(),s={fillColor:n,lineColor:"orange",lineWidth:3,radius:4,states:{hover:{fillColor:n,lineColor:"orange",lineWidth:3,radius:4}}},l=(0,c.isTick)(o.data("timePeriod")),d="#"+t.attr("id")+"_chart";if(p[d]=p[d]||{points:[],plotLines:[],barriers:{}},p[d].points.push({x:i,marker:s}),l){t.find(".chart-view").removeClass("hide-subtitle");var u=r&&r.series[0]&&r.series[0].data;g.zoomTo(r,i);for(var h=u.length-1;h>=0;h--){var M=u[h];if(M&&M.x&&i===M.x)return void M.update({marker:s})}}},exitSpot:function(t,e){return g.point(t,{value:e,color:"orange"})},entrySpot:function(t,e){return g.point(t,{value:e,color:"white"})},barrier:function(t,e){var i=e.value,a=e.from,n=e.to,o=void 0===n?null:n,r=t.find("#"+t.attr("id")+"_chart"),s=r.highcharts(),l=(0,c.isTick)(r.data("timePeriod")),d="#"+t.attr("id")+"_chart",u="barrier-"+a,h=u+"-fixed";p[d]=p[d]||{points:[],plotLines:[],barriers:{}},p[d].barriers[u]&&(s.get(u)&&s.get(u).remove(),delete p[d].barriers[u]);var g={type:"line",id:o?h:u,isFixed:!!o,value:i,from:a,to:o,isBarrier:!0,color:"green",connectNulls:!0,marker:{enabled:!1},enableMouseTracking:!1,data:[{y:i,x:a,dataLabels:{enabled:!0,className:"highlight",format:"barrier "+i,crop:!1,overflow:"none"}},{y:i,x:Math.max(o||s.xAxis[0].getExtremes().dataMax,a)}]};if(p[d].barriers[g.id]=g,l){var M=s.series[0]&&s.series[0].userOptions.compare;g.compare=M,t.find(".chart-view").removeClass("hide-subtitle"),s.addSeries(g)}}};h.default.wrap(h.default.Series.prototype,"addPoint",function(t,e,i,a,n){var o=this;t.call(this,e,i,a,n);var r=this.chart,l="#"+r.renderTo.id;p[l]=p[l]||{points:[],plotLines:[],barriers:{}},(0,s.default)(p[l].barriers,function(t){var e=r.get(t.id);!t.isFixed&&e&&(o===r.series[0]&&e.addPoint({x:r.xAxis[0].getExtremes().dataMax,y:t.value}),t.data=[t.data[0],t.data[1]],t.data[1].x=r.xAxis[0].getExtremes().dataMax)})});var M=e.restore=function(t,e,i){if(t){p[i]=p[i]||{points:[],plotLines:[],barriers:{}};var a=p[i];e.xAxis[0]&&a.plotLines.forEach(function(t){return e.xAxis[0].addPlotLine(t)});var n=a.points.map(function(t){return t.x});e.series[0]&&e.series[0].data.forEach(function(t){var e=(0,o.default)(n,t.x);-1!==e&&t.update({marker:a.points[e].marker})}),(0,s.default)(a.barriers,function(t){e.addSeries(t)})}else(0,d.default)(i).closest(".chart-view").addClass("hide-subtitle")};e.default={draw:g,restore:M}}])}); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(120).Buffer)) - -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _jquery = __webpack_require__(1); - -var _jquery2 = _interopRequireDefault(_jquery); - -var _webtraderCharts = __webpack_require__(117); - -var _webtraderCharts2 = _interopRequireDefault(_webtraderCharts); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -_webtraderCharts2.default.init({ - appId: 11, - lang: 'en', // default is 'en' - server: 'wss://ws.binaryws.com/websockets/v3' -}); - -var $parent = (0, _jquery2.default)('#container'); - -var chart = _webtraderCharts2.default.chartWindow.addNewChart($parent, { - "instrumentCode": "R_100", - "instrumentName": "Volatility index 100", - "showInstrumentName": true, - "timePeriod": "1m", - "type": "candlestick", - "indicators": [], - "overlays": [] -}); -var chart2 = _webtraderCharts2.default.chartWindow.addNewChart((0, _jquery2.default)('#container2'), { - "instrumentCode": "R_50", - "instrumentName": "Volatility index 50", - "showInstrumentName": true, - "timePeriod": "1t", - "type": "line", - "indicators": [], - "overlays": [], - "delayAmount": 0 -}); - -// chart.events.anyChange = () => console.log(chart.data()); -// chart2.events.anyChange = () => console.log(chart.data()); - -// This is a test for a timing issue in need to fix. -var run_timing_issue_test = function run_timing_issue_test() { - var configs = [{ - "type": "line", - "timePeriod": "1m", - "instrumentCode": "RDBULL", - "instrumentName": "Bull Market Index", - "showInstrumentName": true, // default is false - "showOverlays": false, // default is true - "indicators": [{ - "id": "cks", - "name": "Chande Kroll Stop", - "options": { - "period": 10, "maxMinPeriod": 20, - "multiplier": 3, "longStopStroke": "#00C176", - "shortStopStroke": "#FF003C", "strokeWidth": 1, - "dashStyle": "Solid" - } - }] - }, { - "instrumentCode": "GDAXI", - "instrumentName": "German Index", - "timePeriod": "1d", - "type": "candlestick", - "indicators": [], - "overlays": [] - }]; - - var chart = null; - var rerender = function rerender() { - chart && chart.actions.destroy(); - var config = configs[Math.random() > 0.5 ? 1 : 0]; - chart = _webtraderCharts2.default.chartWindow.addNewChart($parent, config); - var timeout = Math.random() * 2500; - console.log(timeout | 0); - if (!window.stop_test) setTimeout(rerender, timeout | 0); - }; - rerender(); -}; -// run_timing_issue_test(); - -var run_display_results_test = function run_display_results_test() { - var add_stuff_to_chart = function add_stuff_to_chart(epoch, quote, chart) { - var rand = Math.random(); - if (rand < .1) chart.draw.startTime(epoch * 1000);else if (rand < .2) chart.draw.entrySpot(epoch * 1000);else if (rand < .3) chart.draw.endTime(epoch * 1000);else if (rand < .4) chart.draw.exitSpot(epoch * 1000);else if (rand < .5) { - chart.draw.barrier({ from: epoch * 1000, value: quote }); - setTimeout(function () { - chart.draw.barrier({ from: epoch * 1000, to: (epoch + 30) * 1000, value: quote }); - }, 30 * 1000); - } - }; - _webtraderCharts2.default.liveapi.events.on('ohlc', function (e, data) { - var epoch = data.ohlc.epoch * 1; - var quote = data.ohlc.close * 1; - if (data.ohlc.symbol === 'R_50') add_stuff_to_chart(epoch, quote, chart2); - }); - _webtraderCharts2.default.liveapi.events.on('tick', function (e, data) { - var epoch = data.tick.epoch * 1; - var quote = data.tick.quote * 1; - add_stuff_to_chart(epoch, quote, chart2); - }); -}; - -var last_epoch = 0; -var minMax = { max: 0, min: 1000 * 1000 }; -_webtraderCharts2.default.liveapi.events.on('ohlc', function (e, data) { - if (data.ohlc.symbol === 'R_50') { - var quote = data.ohlc.close * 1; - minMax.max = Math.max(minMax.max, quote); - minMax.min = Math.min(minMax.min, quote); - } - last_epoch = data.ohlc.epoch * 1; -}); -_webtraderCharts2.default.liveapi.events.on('tick', function (e, data) { - if (data.tick.symbol === 'R_50') { - var quote = data.tick.quote * 1; - minMax.max = Math.max(minMax.max, quote); - minMax.min = Math.min(minMax.min, quote); - } - last_epoch = data.tick.epoch * 1; -}); - -var btns = (0, _jquery2.default)('#container2 .display-results-buttons').show(); -var barrier_confs = []; -btns.find('.start-time').on('click', function () { - var epoch = last_epoch * 1000; - var value = minMax.min + Math.random() * (minMax.max - minMax.min); - chart2.draw.startTime(epoch); - var conf = { from: epoch - 1000 * 2, to: null, value: value.toFixed(4) * 1 }; - barrier_confs.push(conf); - chart2.draw.barrier(conf); -}); -btns.find('.end-time').on('click', function () { - var epoch = last_epoch * 1000; - chart2.draw.endTime(epoch); - barrier_confs.forEach(function (conf) { - conf.to = epoch + 1000 * 2; - chart2.draw.barrier(conf); - }); - barrier_confs = []; -}); -btns.find('.entry-spot').on('click', function () { - var epoch = last_epoch * 1000; - chart2.draw.entrySpot(epoch); -}); -btns.find('.exit-spot').on('click', function () { - var epoch = last_epoch * 1000; - chart2.draw.exitSpot(epoch); -}); - -/***/ }), -/* 119 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }), -/* 120 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(119) -var ieee754 = __webpack_require__(125) -var isArray = __webpack_require__(126) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(128))) - -/***/ }), -/* 121 */ -/***/ (function(module, exports) { - -/* - Highcharts JS v5.0.10 (2017-03-31) - - (c) 2009-2016 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(y){"object"===typeof module&&module.exports?module.exports=y:y(Highcharts)})(function(y){(function(a){function p(a,b){this.init(a,b)}var r=a.CenteredSeriesMixin,v=a.each,m=a.extend,k=a.merge,h=a.splat;m(p.prototype,{coll:"pane",init:function(a,b){this.chart=b;this.background=[];b.pane.push(this);this.setOptions(a)},setOptions:function(a){this.options=k(this.defaultOptions,this.chart.angular?{background:{}}:void 0,a)},render:function(){var a=this.options,b=this.options.background,d=this.chart.renderer; -this.group||(this.group=d.g("pane-group").attr({zIndex:a.zIndex||0}).add());this.updateCenter();if(b)for(b=h(b),a=Math.max(b.length,this.background.length||0),d=0;dc.len*c.tickInterval/(c.max-c.min)&&(n=0),q=w>n&&w<180-n?"left":w>180+n&&w<360-n?"right":"center"):q="center",a.attr({align:q})),b.x+=g.x,b.y+=f):b=b.call(this,d,e,a,l,g,t,k,u);return b});b(a,"getMarkPath",function(b,d,e,a,l,g,t){var c=this.axis;c.isRadial?(b=c.getPosition(this.pos,c.center[2]/ -2+a),d=["M",d,e,"L",b.x,b.y]):d=b.call(this,d,e,a,l,g,t);return d})})(y);(function(a){var p=a.each,r=a.noop,v=a.pick,m=a.Series,k=a.seriesType,h=a.seriesTypes;k("arearange","area",{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'\x3cspan style\x3d"color:{series.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.low}\x3c/b\x3e - \x3cb\x3e{point.high}\x3c/b\x3e\x3cbr/\x3e'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}}, -{pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(a){return[a.low,a.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(a){var b=this.chart,d=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=d.x-b.plotLeft;a.plotHigh=d.y-b.plotTop},translate:function(){var a=this,b=a.yAxis,d=!!a.modifyValue;h.area.prototype.translate.apply(a);p(a.points,function(e){var g=e.low,c=e.high,f=e.plotY;null===c||null===g?e.isNull=!0: -(e.plotLow=f,e.plotHigh=b.translate(d?a.modifyValue(c,e):c,0,1,0,1),d&&(e.yBottom=e.plotHigh))});this.chart.polar&&p(this.points,function(b){a.highToXY(b)})},getGraphPath:function(a){var b=[],d=[],e,g=h.area.prototype.getGraphPath,c,f,n;n=this.options;var w=this.chart.polar&&!1!==n.connectEnds,l=n.step;a=a||this.points;for(e=a.length;e--;)c=a[e],c.isNull||w||a[e+1]&&!a[e+1].isNull||d.push({plotX:c.plotX,plotY:c.plotY,doCurve:!1}),f={polarPlotY:c.polarPlotY,rectPlotX:c.rectPlotX,yBottom:c.yBottom, -plotX:v(c.plotHighX,c.plotX),plotY:c.plotHigh,isNull:c.isNull},d.push(f),b.push(f),c.isNull||w||a[e-1]&&!a[e-1].isNull||d.push({plotX:c.plotX,plotY:c.plotY,doCurve:!1});a=g.call(this,a);l&&(!0===l&&(l="left"),n.step={left:"right",center:"center",right:"left"}[l]);b=g.call(this,b);d=g.call(this,d);n.step=l;n=[].concat(a,b);this.chart.polar||"M"!==d[0]||(d[0]="L");this.graphPath=n;this.areaPath=this.areaPath.concat(a,d);n.isArea=!0;n.xMap=a.xMap;this.areaPath.xMap=a.xMap;return n},drawDataLabels:function(){var a= -this.data,b=a.length,d,e=[],g=m.prototype,c=this.options.dataLabels,f=c.align,n=c.verticalAlign,w=c.inside,l,q,h=this.chart.inverted;if(c.enabled||this._hasPointLabels){for(d=b;d--;)if(l=a[d])q=w?l.plotHighl.plotLow,l.y=l.high,l._plotY=l.plotY,l.plotY=l.plotHigh,e[d]=l.dataLabel,l.dataLabel=l.dataLabelUpper,l.below=q,h?f||(c.align=q?"right":"left"):n||(c.verticalAlign=q?"top":"bottom"),c.x=c.xHigh,c.y=c.yHigh;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(d=b;d--;)if(l= -a[d])q=w?l.plotHighl.plotLow,l.dataLabelUpper=l.dataLabel,l.dataLabel=e[d],l.y=l.low,l.plotY=l._plotY,l.below=!q,h?f||(c.align=q?"left":"right"):n||(c.verticalAlign=q?"bottom":"top"),c.x=c.xLow,c.y=c.yLow;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}c.align=f;c.verticalAlign=n},alignDataLabel:function(){h.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:r,getSymbol:r,drawPoints:r})})(y);(function(a){var p=a.seriesType;p("areasplinerange","arearange", -null,{getPointSpline:a.seriesTypes.spline.prototype.getPointSpline})})(y);(function(a){var p=a.defaultPlotOptions,r=a.each,v=a.merge,m=a.noop,k=a.pick,h=a.seriesType,t=a.seriesTypes.column.prototype;h("columnrange","arearange",v(p.column,p.arearange,{lineWidth:1,pointRange:null}),{translate:function(){var b=this,d=b.yAxis,a=b.xAxis,g=a.startAngleRad,c,f=b.chart,n=b.xAxis.isRadial,w;t.translate.apply(b);r(b.points,function(e){var l=e.shapeArgs,h=b.options.minPointLength,x,u;e.plotHigh=w=d.translate(e.high, -0,1,0,1);e.plotLow=e.plotY;u=w;x=k(e.rectPlotY,e.plotY)-w;Math.abs(x)x&&(x*=-1,u-=x);n?(c=e.barX+g,e.shapeType="path",e.shapeArgs={d:b.polarArc(u+x,u,c,c+e.pointWidth)}):(l.height=x,l.y=u,e.tooltipPos=f.inverted?[d.len+d.pos-f.plotLeft-u-x/2,a.len+a.pos-f.plotTop-l.x-l.width/2,x]:[a.left-f.plotLeft+l.x+l.width/2,d.pos-f.plotTop+u+x/2,x])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:m,crispCol:t.crispCol,drawPoints:t.drawPoints,drawTracker:t.drawTracker, -getColumnMetrics:t.getColumnMetrics,animate:function(){return t.animate.apply(this,arguments)},polarArc:function(){return t.polarArc.apply(this,arguments)},pointAttribs:t.pointAttribs})})(y);(function(a){var p=a.each,r=a.isNumber,v=a.merge,m=a.pick,k=a.pInt,h=a.Series,t=a.seriesType,b=a.TrackerMixin;t("gauge","line",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2,borderWidth:1,borderColor:"#cccccc"},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1}, -{angular:!0,directTouch:!0,drawGraph:a.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var b=this.yAxis,a=this.options,g=b.center;this.generatePoints();p(this.points,function(c){var d=v(a.dial,c.dial),e=k(m(d.radius,80))*g[2]/200,w=k(m(d.baseLength,70))*e/100,l=k(m(d.rearLength,10))*e/100,q=d.baseWidth||3,h=d.topWidth||1,x=a.overshoot,u=b.startAngleRad+b.translate(c.y,null,null,null,!0);r(x)?(x=x/180*Math.PI,u=Math.max(b.startAngleRad- -x,Math.min(b.endAngleRad+x,u))):!1===a.wrap&&(u=Math.max(b.startAngleRad,Math.min(b.endAngleRad,u)));u=180*u/Math.PI;c.shapeType="path";c.shapeArgs={d:d.path||["M",-l,-q/2,"L",w,-q/2,e,-h/2,e,h/2,w,q/2,-l,q/2,"z"],translateX:g[0],translateY:g[1],rotation:u};c.plotX=g[0];c.plotY=g[1]})},drawPoints:function(){var b=this,a=b.yAxis.center,g=b.pivot,c=b.options,f=c.pivot,n=b.chart.renderer;p(b.points,function(d){var a=d.graphic,f=d.shapeArgs,e=f.d,g=v(c.dial,d.dial);a?(a.animate(f),f.d=e):(d.graphic=n[d.shapeType](f).attr({rotation:f.rotation, -zIndex:1}).addClass("highcharts-dial").add(b.group),d.graphic.attr({stroke:g.borderColor||"none","stroke-width":g.borderWidth||0,fill:g.backgroundColor||"#000000"}))});g?g.animate({translateX:a[0],translateY:a[1]}):(b.pivot=n.circle(0,0,m(f.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(a[0],a[1]).add(b.group),b.pivot.attr({"stroke-width":f.borderWidth||0,stroke:f.borderColor||"#cccccc",fill:f.backgroundColor||"#000000"}))},animate:function(b){var d=this;b||(p(d.points,function(b){var c= -b.graphic;c&&(c.attr({rotation:180*d.yAxis.startAngleRad/Math.PI}),c.animate({rotation:b.shapeArgs.rotation},d.options.animation))}),d.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);h.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(b,a){h.prototype.setData.call(this,b,!1);this.processData();this.generatePoints();m(a,!0)&&this.chart.redraw()},drawTracker:b&&b.drawTrackerPoint}, -{setState:function(b){this.state=b}})})(y);(function(a){var p=a.each,r=a.noop,v=a.pick,m=a.seriesType,k=a.seriesTypes;m("boxplot","column",{threshold:null,tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e \x3cb\x3e {series.name}\x3c/b\x3e\x3cbr/\x3eMaximum: {point.high}\x3cbr/\x3eUpper quartile: {point.q3}\x3cbr/\x3eMedian: {point.median}\x3cbr/\x3eLower quartile: {point.q1}\x3cbr/\x3eMinimum: {point.low}\x3cbr/\x3e'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1, -medianWidth:2,states:{hover:{brightness:-.3}},whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(a){var h=this.options,b=a&&a.color||this.color;return{fill:a.fillColor||h.fillColor||b,stroke:h.lineColor||b,"stroke-width":h.lineWidth||0}},drawDataLabels:r,translate:function(){var a=this.yAxis,m=this.pointArrayMap;k.column.prototype.translate.apply(this);p(this.points,function(b){p(m, -function(d){null!==b[d]&&(b[d+"Plot"]=a.translate(b[d],0,1,0,1))})})},drawPoints:function(){var a=this,k=a.options,b=a.chart.renderer,d,e,g,c,f,n,w=0,l,q,m,x,u=!1!==a.doQuartiles,r,z=a.options.whiskerLength;p(a.points,function(h){var A=h.graphic,p=A?"animate":"attr",t=h.shapeArgs,y={},D={},H={},I=h.color||a.color;void 0!==h.plotY&&(l=t.width,q=Math.floor(t.x),m=q+l,x=Math.round(l/2),d=Math.floor(u?h.q1Plot:h.lowPlot),e=Math.floor(u?h.q3Plot:h.lowPlot),g=Math.floor(h.highPlot),c=Math.floor(h.lowPlot), -A||(h.graphic=A=b.g("point").add(a.group),h.stem=b.path().addClass("highcharts-boxplot-stem").add(A),z&&(h.whiskers=b.path().addClass("highcharts-boxplot-whisker").add(A)),u&&(h.box=b.path(void 0).addClass("highcharts-boxplot-box").add(A)),h.medianShape=b.path(void 0).addClass("highcharts-boxplot-median").add(A)),y.stroke=h.stemColor||k.stemColor||I,y["stroke-width"]=v(h.stemWidth,k.stemWidth,k.lineWidth),y.dashstyle=h.stemDashStyle||k.stemDashStyle,h.stem.attr(y),z&&(D.stroke=h.whiskerColor||k.whiskerColor|| -I,D["stroke-width"]=v(h.whiskerWidth,k.whiskerWidth,k.lineWidth),h.whiskers.attr(D)),u&&(A=a.pointAttribs(h),h.box.attr(A)),H.stroke=h.medianColor||k.medianColor||I,H["stroke-width"]=v(h.medianWidth,k.medianWidth,k.lineWidth),h.medianShape.attr(H),n=h.stem.strokeWidth()%2/2,w=q+x+n,h.stem[p]({d:["M",w,e,"L",w,g,"M",w,d,"L",w,c]}),u&&(n=h.box.strokeWidth()%2/2,d=Math.floor(d)+n,e=Math.floor(e)+n,q+=n,m+=n,h.box[p]({d:["M",q,e,"L",q,d,"L",m,d,"L",m,e,"L",q,e,"z"]})),z&&(n=h.whiskers.strokeWidth()%2/ -2,g+=n,c+=n,r=/%$/.test(z)?x*parseFloat(z)/100:z/2,h.whiskers[p]({d:["M",w-r,g,"L",w+r,g,"M",w-r,c,"L",w+r,c]})),f=Math.round(h.medianPlot),n=h.medianShape.strokeWidth()%2/2,f+=n,h.medianShape[p]({d:["M",q,f,"L",m,f]}))})},setStackedPoints:r})})(y);(function(a){var p=a.each,r=a.noop,v=a.seriesType,m=a.seriesTypes;v("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.low}\x3c/b\x3e - \x3cb\x3e{point.high}\x3c/b\x3e\x3cbr/\x3e'}, -whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:m.arearange?function(){var a=this.pointValKey;m.arearange.prototype.drawDataLabels.call(this);p(this.data,function(h){h.y=h[a]})}:r,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||m.column.prototype.getColumnMetrics.call(this)}})})(y);(function(a){var p=a.correctFloat,r=a.isNumber,v=a.pick,m=a.Point,k=a.Series, -h=a.seriesType,t=a.seriesTypes;h("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",translate:function(){var b=this.options,a=this.yAxis,e,g,c,f,n,h,l,q,k,m,u=v(b.minPointLength,5),r=u/2,z=b.threshold,y=b.stacking,B;t.column.prototype.translate.apply(this);q=k=z;g=this.points;e=0;for(b=g.length;ef.height&&(f.y+=f.height,f.height*= --1),c.plotY=f.y=Math.round(f.y)-this.borderWidth%2/2,f.height=Math.max(Math.round(f.height),.001),c.yBottom=f.y+f.height,f.height<=u&&!c.isNull?(f.height=u,f.y-=r,c.plotY=f.y,c.minPointLengthOffset=0>c.y?-r:r):c.minPointLengthOffset=0,f=c.plotY+(c.negative?f.height:0),this.chart.inverted?c.tooltipPos[0]=a.len-f:c.tooltipPos[1]=f},processData:function(b){var a=this.yData,e=this.options.data,g,c=a.length,f,n,h,l,q,m;n=f=h=l=this.options.threshold||0;for(m=0;mb[n-1].y&&(f[2]+=c.height,f[5]+=c.height),g=g.concat(f);return g},drawGraph:function(){k.prototype.drawGraph.call(this);this.graph.attr({d:this.getCrispPath()})},setStackedPoints:function(){var b=this.options,a,e;k.prototype.setStackedPoints.apply(this, -arguments);a=this.stackedYData?this.stackedYData.length:0;for(e=1;e=this.minPxSize/2?(d.marker=a.extend(d.marker,{radius:e,width:2*e,height:2*e}),d.dlBox={x:d.plotX-e,y:d.plotY-e,width:2*e,height:2*e}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:t,applyZones:t},{haloPath:function(b){return e.prototype.haloPath.call(this,0===b?0:(this.marker?this.marker.radius|| -0:0)+b)},ttBelow:!1});v.prototype.beforePadding=function(){var a=this,c=this.len,f=this.chart,e=0,g=c,m=this.isXAxis,t=m?"xData":"yData",v=this.min,y={},J=Math.min(f.plotWidth,f.plotHeight),B=Number.MAX_VALUE,E=-Number.MAX_VALUE,F=this.max-v,C=c/F,G=[];k(this.series,function(c){var e=c.options;!c.bubblePadding||!c.visible&&f.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,G.push(c),m&&(k(["minSize","maxSize"],function(b){var a=e[b],c=/%$/.test(a),a=d(a);y[b]=c?J*a/100:a}),c.minPxSize=y.minSize, -c.maxPxSize=Math.max(y.maxSize,y.minSize),c=c.zData,c.length&&(B=b(e.zMin,Math.min(B,Math.max(r(c),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE))),E=b(e.zMax,Math.max(E,p(c))))))});k(G,function(b){var c=b[t],d=c.length,f;m&&b.getRadii(B,E,b.minPxSize,b.maxPxSize);if(0a?b.length-1+a:0;a=0>c-1?b.length-(1+d):c-1;d=c+1>b.length-1?d:c+1;h=b[a];d=b[d];k=h.plotX;h=h.plotY;l=d.plotX;m=d.plotY;d=b[c].plotX;c=b[c].plotY;k=(1.5*d+k)/2.5;h=(1.5*c+h)/2.5;l=(1.5* -d+l)/2.5;p=(1.5*c+m)/2.5;m=Math.sqrt(Math.pow(k-d,2)+Math.pow(h-c,2));r=Math.sqrt(Math.pow(l-d,2)+Math.pow(p-c,2));k=Math.atan2(h-c,k-d);p=Math.PI/2+(k+Math.atan2(p-c,l-d))/2;Math.abs(k-p)>Math.PI/2&&(p-=Math.PI);k=d+Math.cos(p)*m;h=c+Math.sin(p)*m;l=d+Math.cos(Math.PI+p)*r;p=c+Math.sin(Math.PI+p)*r;d={rightContX:l,rightContY:p,leftContX:k,leftContY:h,plotX:d,plotY:c};e&&(d.prevPointCont=this.getConnectors(b,a,!1,g));return d};k(h,"buildKDTree",function(b){this.chart.polar&&(this.kdByAngle?this.searchPoint= -this.searchPointByAngle:this.options.findNearestPointBy="xy");b.apply(this)});h.toXY=function(b){var a,e=this.chart,g=b.plotX;a=b.plotY;b.rectPlotX=g;b.rectPlotY=a;a=this.xAxis.postTranslate(b.plotX,this.yAxis.len-a);b.plotX=b.polarPlotX=a.x-e.plotLeft;b.plotY=b.polarPlotY=a.y-e.plotTop;this.kdByAngle?(e=(g/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>e&&(e+=360),b.clientX=e):b.clientX=b.plotX};m.spline&&(k(m.spline.prototype,"getPointSpline",function(a,d,e,g){this.chart.polar?g?(a=this.getConnectors(d, -g,!0,this.connectEnds),a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",e.plotX,e.plotY]:a=a.call(this,d,e,g);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline=m.spline.prototype.getPointSpline));k(h,"translate",function(a){var b=this.chart;a.call(this);if(b.polar&&(this.kdByAngle=b.tooltip&&b.tooltip.shared,!this.preventPostTranslate))for(a=this.points,b=a.length;b--;)this.toXY(a[b])});k(h,"getGraphPath",function(a, -d){var b=this,g,c,f;if(this.chart.polar){d=d||this.points;for(g=0;gb.center[1]}),k(m,"alignDataLabel",function(a,d,e,g,c,f){this.chart.polar?(a=d.rectPlotX/Math.PI*180,null===g.align&&(g.align=20 -a?"left":200a?"right":"center"),null===g.verticalAlign&&(g.verticalAlign=45>a||315a?"top":"middle"),h.alignDataLabel.call(this,d,e,g,c,f)):a.call(this,d,e,g,c,f)}));k(t,"getCoordinates",function(a,d){var b=this.chart,g={xAxis:[],yAxis:[]};b.polar?r(b.axes,function(a){var c=a.isXAxis,e=a.center,h=d.chartX-e[0]-b.plotLeft,e=d.chartY-e[1]-b.plotTop;g[c?"xAxis":"yAxis"].push({axis:a,value:a.translate(c?Math.PI-Math.atan2(h,e):Math.sqrt(Math.pow(h,2)+Math.pow(e,2)),!0)})}): -g=a.call(this,d);return g});k(a.Chart.prototype,"getAxes",function(b){this.pane||(this.pane=[]);r(a.splat(this.options.pane),function(b){new a.Pane(b,this)},this);b.call(this)});k(a.Chart.prototype,"drawChartBox",function(a){a.call(this);r(this.pane,function(a){a.render()})});k(a.Chart.prototype,"get",function(b,d){return a.find(this.pane,function(a){return a.options.id===d})||b.call(this,d)})})(y)}); - - -/***/ }), -/* 122 */ -/***/ (function(module, exports) { - -/* - Highstock JS v5.0.10 (2017-03-31) - - (c) 2009-2016 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(K,a){"object"===typeof module&&module.exports?module.exports=K.document?a(K):a:K.Highcharts=a(K)})("undefined"!==typeof window?window:this,function(K){K=function(){var a=window,D=a.document,C=a.navigator&&a.navigator.userAgent||"",G=D&&D.createElementNS&&!!D.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,H=/(edge|msie|trident)/i.test(C)&&!window.opera,v=!G,l=/Firefox/.test(C),r=l&&4>parseInt(C.split("Firefox/")[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:"Highstock", -version:"5.0.10",deg2rad:2*Math.PI/360,doc:D,hasBidiBug:r,hasTouch:D&&void 0!==D.documentElement.ontouchstart,isMS:H,isWebKit:/AppleWebKit/.test(C),isFirefox:l,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(C),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:G,vml:v,win:a,charts:[],marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){}}}();(function(a){var D=[],C=a.charts,G=a.doc,H=a.win;a.error=function(v,l){v=a.isNumber(v)?"Highcharts error #"+ -v+": www.highcharts.com/errors/"+v:v;if(l)throw Error(v);H.console&&console.log(v)};a.Fx=function(a,l,r){this.options=l;this.elem=a;this.prop=r};a.Fx.prototype={dSetter:function(){var a=this.paths[0],l=this.paths[1],r=[],w=this.now,q=a.length,n;if(1===w)r=this.toD;else if(q===l.length&&1>w)for(;q--;)n=parseFloat(a[q]),r[q]=isNaN(n)?a[q]:w*parseFloat(l[q]-n)+n;else r=l;this.elem.attr("d",r,null,!0)},update:function(){var a=this.elem,l=this.prop,r=this.now,w=this.options.step;if(this[l+"Setter"])this[l+ -"Setter"]();else a.attr?a.element&&a.attr(l,r,null,!0):a.style[l]=r+this.unit;w&&w.call(a,r,this)},run:function(a,l,r){var v=this,q=function(a){return q.stopped?!1:v.step(a)},n;this.startTime=+new Date;this.start=a;this.end=l;this.unit=r;this.now=this.start;this.pos=0;q.elem=this.elem;q.prop=this.prop;q()&&1===D.push(q)&&(q.timerId=setInterval(function(){for(n=0;n=n+this.startTime){this.now=this.end;this.pos=1;this.update();a=f[this.prop]=!0;for(c in f)!0!==f[c]&&(a=!1);a&&q&&q.call(v);v=!1}else this.pos=w.easing((l-this.startTime)/n),this.now=this.start+(this.end-this.start)*this.pos,this.update(),v=!0;return v},initPath:function(v,l,r){function w(a){var b,k;for(B=a.length;B--;)b="M"===a[B]||"L"===a[B],k=/[a-zA-Z]/.test(a[B+3]),b&&k&&a.splice(B+1,0,a[B+1],a[B+2],a[B+1],a[B+ -2])}function q(a,d){for(;a.lengthf?"AM":"PM",P:12>f?"am":"pm",S:p(q.getSeconds()),L:p(Math.round(l% -1E3),3)},a.dateFormats);for(n in w)for(;-1!==v.indexOf("%"+n);)v=v.replace("%"+n,"function"===typeof w[n]?w[n](l):w[n]);return r?v.substr(0,1).toUpperCase()+v.substr(1):v};a.formatSingle=function(v,l){var r=/\.([0-9])/,w=a.defaultOptions.lang;/f$/.test(v)?(r=(r=v.match(r))?r[1]:-1,null!==l&&(l=a.numberFormat(l,r,w.decimalPoint,-1=r&&(l=[1/r]))); -for(w=0;w=v||!q&&n<=(l[w]+(l[w+1]||l[w]))/2);w++);return f=a.correctFloat(f*r,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,l){var r=a.length,w,q;for(q=0;qr&&(r=a[l]);return r};a.destroyObjectProperties= -function(a,l){for(var r in a)a[r]&&a[r]!==l&&a[r].destroy&&a[r].destroy(),delete a[r]};a.discardElement=function(v){var l=a.garbageBin;l||(l=a.createElement("div"));v&&l.appendChild(v);l.innerHTML=""};a.correctFloat=function(a,l){return parseFloat(a.toPrecision(l||14))};a.setAnimation=function(v,l){l.renderer.globalAnimation=a.pick(v,l.options.chart.animation,!0)};a.animObject=function(v){return a.isObject(v)?a.merge(v):{duration:v?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5, -day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(v,l,r,w){v=+v||0;l=+l;var q=a.defaultOptions.lang,n=(v.toString().split(".")[1]||"").length,f,c;-1===l?l=Math.min(n,20):a.isNumber(l)||(l=2);c=(Math.abs(v)+Math.pow(10,-Math.max(l,n)-1)).toFixed(l);n=String(a.pInt(c));f=3v?"-":"")+(f?n.substr(0,f)+w:"");v+=n.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+w);l&&(v+=r+c.slice(-l));return v};Math.easeInOutSine= -function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(v,l){return"width"===l?Math.min(v.offsetWidth,v.scrollWidth)-a.getStyle(v,"padding-left")-a.getStyle(v,"padding-right"):"height"===l?Math.min(v.offsetHeight,v.scrollHeight)-a.getStyle(v,"padding-top")-a.getStyle(v,"padding-bottom"):(v=H.getComputedStyle(v,void 0))&&a.pInt(v.getPropertyValue(l))};a.inArray=function(a,l){return l.indexOf?l.indexOf(a):[].indexOf.call(l,a)};a.grep=function(a,l){return[].filter.call(a,l)};a.find=function(a, -l){return[].find.call(a,l)};a.map=function(a,l){for(var r=[],w=0,q=a.length;w>16,(l&65280)>>8,l&255,1]:4===r&&(w=[(l&3840)>>4|(l&3840)>>8,(l&240)>>4|l&240,(l&15)<<4|l&15,1])),!w)for(q=this.parsers.length;q--&&!w;)n=this.parsers[q],(r=n.regex.exec(l))&&(w=n.parse(r)); -this.rgba=w||[]},get:function(a){var l=this.input,w=this.rgba,q;this.stops?(q=H(l),q.stops=[].concat(q.stops),D(this.stops,function(n,f){q.stops[f]=[q.stops[f][0],n.get(a)]})):q=w&&C(w[0])?"rgb"===a||!a&&1===w[3]?"rgb("+w[0]+","+w[1]+","+w[2]+")":"a"===a?w[3]:"rgba("+w.join(",")+")":l;return q},brighten:function(a){var l,w=this.rgba;if(this.stops)D(this.stops,function(q){q.brighten(a)});else if(C(a)&&0!==a)for(l=0;3>l;l++)w[l]+=v(255*a),0>w[l]&&(w[l]=0),255A.width)A={width:0,height:0}}else A=this.htmlGetBBox();k.isSVG&&(a=A.width,k=A.height,c&&"11px"===c.fontSize&&17===Math.round(k)&&(A.height=k=14), -g&&(A.width=Math.abs(k*Math.sin(d))+Math.abs(a*Math.cos(d)),A.height=Math.abs(k*Math.cos(d))+Math.abs(a*Math.sin(d))));if(p&&0]*>/g,"")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,g,b){"string"===typeof a?b.setAttribute(g, -a):a&&this.colorGradient(a,g,b)},visibilitySetter:function(a,g,b){"inherit"===a?b.removeAttribute(g):b.setAttribute(g,a)},zIndexSetter:function(a,g){var A=this.renderer,b=this.parentGroup,k=(b||A).element||A.box,d,m=this.element,c;d=this.added;var h;n(a)&&(m.zIndex=a,a=+a,this[g]===a&&(d=!1),this[g]=a);if(d){(a=this.zIndex)&&b&&(b.handleZ=!0);g=k.childNodes;for(h=0;ha||!n(a)&&n(d)||0>a&&!n(d)&&k!==A.box)&&(k.insertBefore(m,b),c=!0);c||k.appendChild(m)}return c}, -_defaultSetter:function(a,g,b){b.setAttribute(g,a)}};D.prototype.yGetter=D.prototype.xGetter;D.prototype.translateXSetter=D.prototype.translateYSetter=D.prototype.rotationSetter=D.prototype.verticalAlignSetter=D.prototype.scaleXSetter=D.prototype.scaleYSetter=function(a,g){this[g]=a;this.doTransform=!0};D.prototype["stroke-widthSetter"]=D.prototype.strokeSetter=function(a,g,b){this[g]=a;this.stroke&&this["stroke-width"]?(D.prototype.fillSetter.call(this,this.stroke,"stroke",b),b.setAttribute("stroke-width", -this["stroke-width"]),this.hasStroke=!0):"stroke-width"===g&&0===a&&this.hasStroke&&(b.removeAttribute("stroke"),this.hasStroke=!1)};C=a.SVGRenderer=function(){this.init.apply(this,arguments)};C.prototype={Element:D,SVG_NS:O,init:function(a,g,b,d,c,h){var A;d=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(d));A=d.element;a.appendChild(A);-1===a.innerHTML.indexOf("xmlns")&&v(A,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=A;this.boxWrapper=d;this.alignedObjects= -[];this.url=(k||m)&&e.getElementsByTagName("base").length?P.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(e.createTextNode("Created with Highstock 5.0.10"));this.defs=this.createElement("defs").add();this.allowHTML=h;this.forExport=c;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(g,b,!1);var y;k&&a.getBoundingClientRect&&(g=function(){w(a,{left:0,top:0}); -y=a.getBoundingClientRect();w(a,{left:Math.ceil(y.left)-y.left+"px",top:Math.ceil(y.top)-y.top+"px"})},g(),this.unSubPixelFix=G(P,"resize",g))},getStyle:function(a){return this.style=b({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();c(this.gradients|| -{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var g=new this.Element;g.init(this,a);return g},draw:J,getRadialAttr:function(a,g){return{cx:a[0]-a[2]/2+g.cx*a[2],cy:a[1]-a[2]/2+g.cy*a[2],r:g.r*a[2]}},getSpanWidth:function(a,g){var b=a.getBBox(!0).width;!R&&this.forExport&&(b=this.measureSpanWidth(g.firstChild.data,a.styles));return b},applyEllipsis:function(a,g,b,d){var k=this.getSpanWidth(a,g), -A=k>d,k=b,m,c=0,h=b.length,y=function(a){g.removeChild(g.firstChild);a&&g.appendChild(e.createTextNode(a))};if(A){for(;c<=h;)m=Math.ceil((c+h)/2),k=b.substring(0,m)+"\u2026",y(k),k=this.getSpanWidth(a,g),c===h?c=h+1:k>d?h=m-1:c=m;0===h&&y("")}return A},buildText:function(a){var g=a.element,b=this,k=b.forExport,d=E(a.textStr,"").toString(),m=-1!==d.indexOf("\x3c"),A=g.childNodes,c,y,L,F,p=v(g,"x"),u=a.styles,x=a.textWidth,t=u&&u.lineHeight,B=u&&u.textOutline,f=u&&"ellipsis"===u.textOverflow,J=u&&"nowrap"=== -u.whiteSpace,q=u&&u.fontSize,n,l,r=A.length,u=x&&!a.added&&this.box,M=function(a){var d;d=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:q||b.style.fontSize||12;return t?I(t):b.fontMetrics(d,a.getAttribute("style")?a:g).h};n=[d,f,J,t,B,q,x].join();if(n!==a.textCache){for(a.textCache=n;r--;)g.removeChild(A[r]);m||B||f||x||-1!==d.indexOf(" ")?(c=/<.*class="([^"]+)".*>/,y=/<.*style="([^"]+)".*>/,L=/<.*href="(http[^"]+)".*>/,u&&u.appendChild(g),d=m?d.replace(/<(b|strong)>/g,'\x3cspan style\x3d"font-weight:bold"\x3e').replace(/<(i|em)>/g, -'\x3cspan style\x3d"font-style:italic"\x3e').replace(//g,"\x3c/span\x3e").split(//g):[d],d=h(d,function(a){return""!==a}),z(d,function(d,m){var A,h=0;d=d.replace(/^\s+|\s+$/g,"").replace(//g,"\x3c/span\x3e|||");A=d.split("|||");z(A,function(d){if(""!==d||1===A.length){var E={},u=e.createElementNS(b.SVG_NS,"tspan"),t,I;c.test(d)&&(t=d.match(c)[1],v(u,"class",t));y.test(d)&&(I=d.match(y)[1].replace(/(;| |^)color([ :])/, -"$1fill$2"),v(u,"style",I));L.test(d)&&!k&&(v(u,"onclick",'location.href\x3d"'+d.match(L)[1]+'"'),w(u,{cursor:"pointer"}));d=(d.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"\x3c").replace(/>/g,"\x3e");if(" "!==d){u.appendChild(e.createTextNode(d));h?E.dx=0:m&&null!==p&&(E.x=p);v(u,E);g.appendChild(u);!h&&l&&(!R&&k&&w(u,{display:"block"}),v(u,"dy",M(u)));if(x){E=d.replace(/([^\^])-/g,"$1- ").split(" ");t=1x,void 0===F&&(F=d),d&&1!==E.length?(u.removeChild(u.firstChild),z.unshift(E.pop())):(E=z,z=[],E.length&&!J&&(u=e.createElementNS(O,"tspan"),v(u,{dy:q,x:p}),I&&v(u,"style",I),g.appendChild(u)),B>x&&(x=B)),E.length&&u.appendChild(e.createTextNode(E.join(" ").replace(/- /g,"-")));a.rotation=n}h++}}});l=l||g.childNodes.length}),F&&a.attr("title",a.textStr),u&&u.removeChild(g),B&&a.applyTextOutline&&a.applyTextOutline(B)):g.appendChild(e.createTextNode(d.replace(/</g, -"\x3c").replace(/>/g,"\x3e")))}},getContrast:function(a){a=r(a).rgba;return 510b?k>g+c&&kh?k>g+c&&kd&&h>a+c&&hk&&h>a+c&&ha?a+3:Math.round(1.2*a);return{h:g,b:Math.round(.8*g),f:a}},rotCorr:function(a,g,b){var d=a;g&&b&&(d=Math.max(d*Math.cos(g*f),4));return{x:-a/3*Math.sin(g*f),y:d}},label:function(d,k,m,c,h,L,E,u,F){var A=this,p=A.g("button"!==F&&"label"),x=p.text=A.text("",0,0,E).attr({zIndex:1}),t,e,I=0,B=3, -f=0,J,R,O,q,l,w={},r,M,Q=/^url\((.*?)\)$/.test(c),v=Q,P,S,N,T;F&&p.addClass("highcharts-"+F);v=Q;P=function(){return(r||0)%2/2};S=function(){var a=x.element.style,g={};e=(void 0===J||void 0===R||l)&&n(x.textStr)&&x.getBBox();p.width=(J||e.width||0)+2*B+f;p.height=(R||e.height||0)+2*B;M=B+A.fontMetrics(a&&a.fontSize,x).b;v&&(t||(p.box=t=A.symbols[c]||Q?A.symbol(c):A.rect(),t.addClass(("button"===F?"":"highcharts-label-box")+(F?" highcharts-"+F+"-box":"")),t.add(p),a=P(),g.x=a,g.y=(u?-M:0)+a),g.width= -Math.round(p.width),g.height=Math.round(p.height),t.attr(b(g,w)),w={})};N=function(){var a=f+B,g;g=u?0:M;n(J)&&e&&("center"===l||"right"===l)&&(a+={center:.5,right:1}[l]*(J-e.width));if(a!==x.x||g!==x.y)x.attr("x",a),void 0!==g&&x.attr("y",g);x.x=a;x.y=g};T=function(a,g){t?t.attr(a,g):w[a]=g};p.onAdd=function(){x.add(p);p.attr({text:d||0===d?d:"",x:k,y:m});t&&n(h)&&p.attr({anchorX:h,anchorY:L})};p.widthSetter=function(g){J=a.isNumber(g)?g:null};p.heightSetter=function(a){R=a};p["text-alignSetter"]= -function(a){l=a};p.paddingSetter=function(a){n(a)&&a!==B&&(B=p.padding=a,N())};p.paddingLeftSetter=function(a){n(a)&&a!==f&&(f=a,N())};p.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==I&&(I=a,e&&p.attr({x:O}))};p.textSetter=function(a){void 0!==a&&x.textSetter(a);S();N()};p["stroke-widthSetter"]=function(a,g){a&&(v=!0);r=this["stroke-width"]=a;T(g,a)};p.strokeSetter=p.fillSetter=p.rSetter=function(a,g){"fill"===g&&a&&(v=!0);T(g,a)};p.anchorXSetter=function(a,g){h=a;T(g,Math.round(a)- -P()-O)};p.anchorYSetter=function(a,g){L=a;T(g,a-q)};p.xSetter=function(a){p.x=a;I&&(a-=I*((J||e.width)+2*B));O=Math.round(a);p.attr("translateX",O)};p.ySetter=function(a){q=p.y=Math.round(a);p.attr("translateY",q)};var C=p.css;return b(p,{css:function(a){if(a){var g={};a=y(a);z(p.textProps,function(b){void 0!==a[b]&&(g[b]=a[b],delete a[b])});x.css(g)}return C.call(p,a)},getBBox:function(){return{width:e.width+2*B,height:e.height+2*B,x:e.x-B,y:e.y-B}},shadow:function(a){a&&(S(),t&&t.shadow(a));return p}, -destroy:function(){g(p.element,"mouseenter");g(p.element,"mouseleave");x&&(x=x.destroy());t&&(t=t.destroy());D.prototype.destroy.call(p);p=A=S=N=T=null}})}};a.Renderer=C})(K);(function(a){var D=a.attr,C=a.createElement,G=a.css,H=a.defined,v=a.each,l=a.extend,r=a.isFirefox,w=a.isMS,q=a.isWebKit,n=a.pInt,f=a.SVGRenderer,c=a.win,e=a.wrap;l(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&"SPAN"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&"ellipsis"=== -a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=l(this.styles,a);G(this.element,a);return this},htmlGetBBox:function(){var a=this.element;"text"===a.nodeName&&(a.style.position="absolute");return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,e=this.x||0,p=this.y||0,x=this.textAlign||"left",k={left:0,center:.5,right:1}[x],F=this.styles; -G(b,{marginLeft:c,marginTop:h});this.shadows&&v(this.shadows,function(a){G(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&v(b.childNodes,function(d){a.invertChild(d,b)});if("SPAN"===b.tagName){var d=this.rotation,u=n(this.textWidth),m=F&&F.whiteSpace,y=[d,x,b.innerHTML,this.textWidth,this.textAlign].join();y!==this.cTT&&(F=a.fontMetrics(b.style.fontSize).b,H(d)&&this.setSpanRotation(d,k,F),G(b,{width:"",whiteSpace:m||"nowrap"}),b.offsetWidth>u&&/[ \-]/.test(b.textContent||b.innerText)&&G(b,{width:u+ -"px",display:"block",whiteSpace:m||"normal"}),this.getSpanCorrection(b.offsetWidth,F,k,d,x));G(b,{left:e+(this.xCorr||0)+"px",top:p+(this.yCorr||0)+"px"});q&&(F=b.offsetHeight);this.cTT=y}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,t){var h={},e=w?"-ms-transform":q?"-webkit-transform":r?"MozTransform":c.opera?"-o-transform":"";h[e]=h.transform="rotate("+a+"deg)";h[e+(r?"Origin":"-origin")]=h.transformOrigin=100*b+"% "+t+"px";G(this.element,h)},getSpanCorrection:function(a,b,c){this.xCorr= --a*c;this.yCorr=-b}});l(f.prototype,{html:function(a,b,c){var h=this.createElement("span"),t=h.element,p=h.renderer,x=p.isSVG,k=function(a,b){v(["opacity","visibility"],function(d){e(a,d+"Setter",function(a,d,k,c){a.call(this,d,k,c);b[k]=d})})};h.textSetter=function(a){a!==t.innerHTML&&delete this.bBox;t.innerHTML=this.textStr=a;h.htmlUpdateTransform()};x&&k(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,b){"align"===b&&(b="textAlign");h[b]=a;h.htmlUpdateTransform()}; -h.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"});t.style.whiteSpace="nowrap";h.css=h.htmlCss;x&&(h.add=function(a){var b,c=p.box.parentNode,m=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)m.push(a),a=a.parentGroup;v(m.reverse(),function(a){var d,y=D(a.element,"class");y&&(y={className:y});b=a.div=a.div||C("div",y,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display, -opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},b||c);d=b.style;l(a,{on:function(){h.on.apply({element:m[0].div},arguments);return a},translateXSetter:function(b,g){d.left=b+"px";a[g]=b;a.doTransform=!0},translateYSetter:function(b,g){d.top=b+"px";a[g]=b;a.doTransform=!0}});k(a,d)})}}else b=c;b.appendChild(t);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})})(K);(function(a){var D,C,G=a.createElement,H=a.css,v=a.defined,l=a.deg2rad,r=a.discardElement,w=a.doc, -q=a.each,n=a.erase,f=a.extend;D=a.extendClass;var c=a.isArray,e=a.isNumber,z=a.isObject,b=a.merge;C=a.noop;var t=a.pick,h=a.pInt,B=a.SVGElement,p=a.SVGRenderer,x=a.win;a.svg||(C={docMode8:w&&8===w.documentMode,init:function(a,b){var d=["\x3c",b,' filled\x3d"f" stroked\x3d"f"'],k=["position: ","absolute",";"],m="div"===b;("shape"===b||m)&&k.push("left:0;top:0;width:1px;height:1px;");k.push("visibility: ",m?"hidden":"visible");d.push(' style\x3d"',k.join(""),'"/\x3e');b&&(d=m||"span"===b||"img"===b? -d.join(""):a.prepVML(d),this.element=G(d));this.renderer=a},add:function(a){var b=this.renderer,d=this.element,k=b.box,m=a&&a.inverted,k=a?a.element||a:k;a&&(this.parentGroup=a);m&&b.invertChild(d,k);k.appendChild(d);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:B.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*l),d= -Math.sin(a*l);H(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11\x3d",b,", M12\x3d",-d,", M21\x3d",d,", M22\x3d",b,", sizingMethod\x3d'auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,d,c,m){var k=c?Math.cos(c*l):1,h=c?Math.sin(c*l):0,p=t(this.elemHeight,this.element.offsetHeight),u;this.xCorr=0>k&&-a;this.yCorr=0>h&&-p;u=0>k*h;this.xCorr+=h*b*(u?1-d:d);this.yCorr-=k*b*(c?u?d:1-d:1);m&&"left"!==m&&(this.xCorr-=a*d*(0>k?-1:1),c&&(this.yCorr-=p*d*(0>h?-1:1)),H(this.element, -{textAlign:m}))},pathToVML:function(a){for(var b=a.length,d=[];b--;)e(a[b])?d[b]=Math.round(10*a[b])-5:"Z"===a[b]?d[b]="x":(d[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(d[b+5]===d[b+7]&&(d[b+7]+=a[b+7]>a[b+5]?1:-1),d[b+6]===d[b+8]&&(d[b+8]+=a[b+8]>a[b+6]?1:-1)));return d.join(" ")||"x"},clip:function(a){var b=this,d;a?(d=a.members,n(d,b),d.push(b),b.destroyClip=function(){n(d,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:b.docMode8?"inherit":"rect(auto)"});return b.css(a)},css:B.prototype.htmlCss, -safeRemoveChild:function(a){a.parentNode&&r(a)},destroy:function(){this.destroyClip&&this.destroyClip();return B.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=x.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var d;a=a.split(/[ ,]/);d=a.length;if(9===d||11===d)a[d-4]=a[d-2]=h(a[d-2])-10*b;return a.join(" ")},shadow:function(a,b,d){var c=[],k,y=this.element,p=this.renderer,E,x=y.style,g,L=y.path,e,F,B,f;L&&"string"!==typeof L.value&&(L= -"x");F=L;if(a){B=t(a.width,3);f=(a.opacity||.15)/B;for(k=1;3>=k;k++)e=2*B+1-2*k,d&&(F=this.cutOffPath(L.value,e+.5)),g=['\x3cshape isShadow\x3d"true" strokeweight\x3d"',e,'" filled\x3d"false" path\x3d"',F,'" coordsize\x3d"10 10" style\x3d"',y.style.cssText,'" /\x3e'],E=G(p.prepVML(g),null,{left:h(x.left)+t(a.offsetX,1),top:h(x.top)+t(a.offsetY,1)}),d&&(E.cutOff=e+1),g=['\x3cstroke color\x3d"',a.color||"#000000",'" opacity\x3d"',f*k,'"/\x3e'],G(p.prepVML(g),null,null,E),b?b.element.appendChild(E): -y.parentNode.insertBefore(E,y),c.push(E);this.shadows=c}return this},updateShadows:C,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,d){(d.getElementsByTagName("stroke")[0]||G(this.renderer.prepVML(["\x3cstroke/\x3e"]),null,null,d))[b]=a||"solid";this[b]=a},dSetter:function(a,b,d){var c=this.shadows;a=a||[];this.d=a.join&&a.join(" ");d.path=a=this.pathToVML(a);if(c)for(d= -c.length;d--;)c[d].path=c[d].cutOff?this.cutOffPath(a,c[d].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,d){var c=d.nodeName;"SPAN"===c?d.style.color=a:"IMG"!==c&&(d.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,d,b,this)))},"fill-opacitySetter":function(a,b,d){G(this.renderer.prepVML(["\x3c",b.split("-")[0],' opacity\x3d"',a,'"/\x3e']),null,null,d)},opacitySetter:C,rotationSetter:function(a,b,d){d=d.style;this[b]=d[b]=a;d.left=-Math.round(Math.sin(a*l)+1)+"px";d.top=Math.round(Math.cos(a* -l))+"px"},strokeSetter:function(a,b,d){this.setAttr("strokecolor",this.renderer.color(a,d,b,this))},"stroke-widthSetter":function(a,b,d){d.stroked=!!a;this[b]=a;e(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,d){"inherit"===a&&(a="visible");this.shadows&&q(this.shadows,function(d){d.style[b]=a});"DIV"===d.nodeName&&(a="hidden"===a?"-999em":0,this.docMode8||(d.style[b]=a?"visible":"hidden"),b="top");d.style[b]=a},xSetter:function(a, -b,d){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):d.style[b]=a},zIndexSetter:function(a,b,d){d.style[b]=a}},C["stroke-opacitySetter"]=C["fill-opacitySetter"],a.VMLElement=C=D(B,C),C.prototype.ySetter=C.prototype.widthSetter=C.prototype.heightSetter=C.prototype.xSetter,C={Element:C,isIE8:-1n[0]&&b.push([1,n[1]]);q(b,function(g,b){p.test(g[1])?(k=a.color(g[1]),L=k.get("rgb"),u=k.get("a")):(L=g[1],u=1);l.push(100*g[0]+"% "+L);b?(A=u,F=L):(B=u,f=L)});if("fill"===d)if("gradient"===x)d=t.x1||t[0]||0,b=t.y1||t[1]||0,e=t.x2||t[2]||0,t=t.y2||t[3]||0,z='angle\x3d"'+(90-180*Math.atan((t-b)/(e-d))/Math.PI)+'"',w();else{var g=t.r,r=2*g,v=2*g,C=t.cx,D=t.cy,H=c.radialReference,K,g=function(){H&&(K=h.getBBox(),C+=(H[0]- -K.x)/K.width-.5,D+=(H[1]-K.y)/K.height-.5,r*=H[2]/K.width,v*=H[2]/K.height);z='src\x3d"'+a.getOptions().global.VMLRadialGradientURL+'" size\x3d"'+r+","+v+'" origin\x3d"0.5,0.5" position\x3d"'+C+","+D+'" color2\x3d"'+f+'" ';w()};h.added?g():h.onAdd=g;g=F}else g=L}else p.test(b)&&"IMG"!==c.tagName?(k=a.color(b),h[d+"-opacitySetter"](k.get("a"),d,c),g=k.get("rgb")):(g=c.getElementsByTagName(d),g.length&&(g[0].opacity=1,g[0].type="solid"),g=b);return g},prepVML:function(a){var b=this.isIE8;a=a.join(""); -b?(a=a.replace("/\x3e",' xmlns\x3d"urn:schemas-microsoft-com:vml" /\x3e'),a=-1===a.indexOf('style\x3d"')?a.replace("/\x3e",' style\x3d"display:inline-block;behavior:url(#default#VML);" /\x3e'):a.replace('style\x3d"','style\x3d"display:inline-block;behavior:url(#default#VML);')):a=a.replace("\x3c","\x3chcv:");return a},text:p.prototype.html,path:function(a){var b={coordsize:"10 10"};c(a)?b.d=a:z(a)&&f(b,a);return this.createElement("shape").attr(b)},circle:function(a,b,d){var c=this.symbol("circle"); -z(a)&&(d=a.r,b=a.y,a=a.x);c.isCircle=!0;c.r=d;return c.attr({x:a,y:b})},g:function(a){var b;a&&(b={className:"highcharts-"+a,"class":"highcharts-"+a});return this.createElement("div").attr(b)},image:function(a,b,d,c,m){var h=this.createElement("img").attr({src:a});1this.max&&n>this.max;c&&f?(a&&(c.flat=c.toString()===f.toString(),z=0),c.push(e&&f[4]===c[4]?f[4]+z:f[4],e||f[5]!==c[5]?f[5]:f[5]+z,e&&f[1]===c[1]?f[1]+z:f[1],e||f[2]!==c[2]?f[2]:f[2]+z)):c=null;return c},addPlotBand:function(a){return this.addPlotBandOrLine(a,"plotBands")},addPlotLine:function(a){return this.addPlotBandOrLine(a,"plotLines")},addPlotBandOrLine:function(l,n){var f=(new a.PlotLineOrBand(this,l)).render(),c=this.userOptions;f&&(n&&(c[n]=c[n]||[],c[n].push(l)), -this.plotLinesAndBands.push(f));return f},removePlotBandOrLine:function(a){for(var n=this.plotLinesAndBands,f=this.options,c=this.userOptions,e=n.length;e--;)n[e].id===a&&n[e].destroy();v([f.plotLines||[],c.plotLines||[],f.plotBands||[],c.plotBands||[]],function(c){for(e=c.length;e--;)c[e].id===a&&l(c,c[e])})}}})(K);(function(a){var D=a.correctFloat,C=a.defined,G=a.destroyObjectProperties,H=a.isNumber,v=a.merge,l=a.pick,r=a.deg2rad;a.Tick=function(a,l,n,f){this.axis=a;this.pos=l;this.type=n||"";this.isNew= -!0;n||f||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,q=a.options,n=a.chart,f=a.categories,c=a.names,e=this.pos,z=q.labels,b=a.tickPositions,t=e===b[0],h=e===b[b.length-1],c=f?l(f[e],c[e],e):e,f=this.label,b=b.info,B;a.isDatetimeAxis&&b&&(B=q.dateTimeLabelFormats[b.higherRanks[e]||b.unitName]);this.isFirst=t;this.isLast=h;q=a.labelFormatter.call({axis:a,chart:n,isFirst:t,isLast:h,dateTimeLabelFormat:B,value:a.isLog?D(a.lin2log(c)):c});C(f)?f&&f.attr({text:q}):(this.labelLength= -(this.label=f=C(q)&&z.enabled?n.renderer.text(q,0,0,z.useHTML).css(v(z.style)).add(a.labelGroup):null)&&f.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(a){var q=this.axis,n=a.x,f=q.chart.chartWidth,c=q.chart.spacing,e=l(q.labelLeft,Math.min(q.pos,c[3])),c=l(q.labelRight,Math.max(q.pos+q.len,f-c[1])),z=this.label,b=this.rotation,t={left:0,center:.5,right:1}[q.labelAlign],h=z.getBBox().width, -B=q.getSlotWidth(),p=B,x=1,k,F={};if(b)0>b&&n-t*hc&&(k=Math.round((f-n)/Math.cos(b*r)));else if(f=n+(1-t)*h,n-t*hc&&(p=c-a.x+p*t,x=-1),p=Math.min(B,p),pp||q.autoRotation&&(z.styles||{}).width)k=p;k&&(F.width=k,(q.options.labels.style||{}).textOverflow||(F.textOverflow="ellipsis"),z.css(F))},getPosition:function(a,l,n,f){var c=this.axis,e=c.chart,z=f&&e.oldChartHeight|| -e.chartHeight;return{x:a?c.translate(l+n,null,null,f)+c.transB:c.left+c.offset+(c.opposite?(f&&e.oldChartWidth||e.chartWidth)-c.right-c.left:0),y:a?z-c.bottom+c.offset-(c.opposite?c.height:0):z-c.translate(l+n,null,null,f)-c.transB}},getLabelPosition:function(a,l,n,f,c,e,z,b){var t=this.axis,h=t.transA,B=t.reversed,p=t.staggerLines,x=t.tickRotCorr||{x:0,y:0},k=c.y;C(k)||(k=0===t.side?n.rotation?-8:-n.getBBox().height:2===t.side?x.y+8:Math.cos(n.rotation*r)*(x.y-n.getBBox(!1,0).height/2));a=a+c.x+ -x.x-(e&&f?e*h*(B?-1:1):0);l=l+k-(e&&!f?e*h*(B?1:-1):0);p&&(n=z/(b||1)%p,t.opposite&&(n=p-n-1),l+=t.labelOffset/p*n);return{x:a,y:Math.round(l)}},getMarkPath:function(a,l,n,f,c,e){return e.crispLine(["M",a,l,"L",a+(c?0:-n),l+(c?n:0)],f)},renderGridLine:function(a,l,n){var f=this.axis,c=f.options,e=this.gridLine,z={},b=this.pos,t=this.type,h=f.tickmarkOffset,B=f.chart.renderer,p=t?t+"Grid":"grid",x=c[p+"LineWidth"],k=c[p+"LineColor"],c=c[p+"LineDashStyle"];e||(z.stroke=k,z["stroke-width"]=x,c&&(z.dashstyle= -c),t||(z.zIndex=1),a&&(z.opacity=0),this.gridLine=e=B.path().attr(z).addClass("highcharts-"+(t?t+"-":"")+"grid-line").add(f.gridGroup));if(!a&&e&&(a=f.getPlotLinePath(b+h,e.strokeWidth()*n,a,!0)))e[this.isNew?"attr":"animate"]({d:a,opacity:l})},renderMark:function(a,q,n){var f=this.axis,c=f.options,e=f.chart.renderer,z=this.type,b=z?z+"Tick":"tick",t=f.tickSize(b),h=this.mark,B=!h,p=a.x;a=a.y;var x=l(c[b+"Width"],!z&&f.isXAxis?1:0),c=c[b+"Color"];t&&(f.opposite&&(t[0]=-t[0]),B&&(this.mark=h=e.path().addClass("highcharts-"+ -(z?z+"-":"")+"tick").add(f.axisGroup),h.attr({stroke:c,"stroke-width":x})),h[B?"attr":"animate"]({d:this.getMarkPath(p,a,t[0],h.strokeWidth()*n,f.horiz,e),opacity:q}))},renderLabel:function(a,q,n,f){var c=this.axis,e=c.horiz,z=c.options,b=this.label,t=z.labels,h=t.step,B=c.tickmarkOffset,p=!0,x=a.x;a=a.y;b&&H(x)&&(b.xy=a=this.getLabelPosition(x,a,b,e,t,B,f,h),this.isFirst&&!this.isLast&&!l(z.showFirstLabel,1)||this.isLast&&!this.isFirst&&!l(z.showLastLabel,1)?p=!1:!e||c.isRadial||t.step||t.rotation|| -q||0===n||this.handleOverflow(a),h&&f%h&&(p=!1),p&&H(a.y)?(a.opacity=n,b[this.isNew?"attr":"animate"](a)):b.attr("y",-9999),this.isNew=!1)},render:function(a,q,n){var f=this.axis,c=f.horiz,e=this.getPosition(c,this.pos,f.tickmarkOffset,q),z=e.x,b=e.y,f=c&&z===f.pos+f.len||!c&&b===f.pos?-1:1;n=l(n,1);this.isActive=!0;this.renderGridLine(q,n,f);this.renderMark(e,n,f);this.renderLabel(e,q,n,a)},destroy:function(){G(this,this.axis)}}})(K);(function(a){var D=a.addEvent,C=a.animObject,G=a.arrayMax,H=a.arrayMin, -v=a.AxisPlotLineOrBandExtension,l=a.color,r=a.correctFloat,w=a.defaultOptions,q=a.defined,n=a.deg2rad,f=a.destroyObjectProperties,c=a.each,e=a.extend,z=a.fireEvent,b=a.format,t=a.getMagnitude,h=a.grep,B=a.inArray,p=a.isArray,x=a.isNumber,k=a.isString,F=a.merge,d=a.normalizeTickInterval,u=a.pick,m=a.PlotLineOrBand,y=a.removeEvent,J=a.splat,E=a.syncTimeout,I=a.Tick;a.Axis=function(){this.init.apply(this,arguments)};a.Axis.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S", -minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},minPadding:.01,maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999", -lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}}, -defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,b){var g=b.isX;this.chart=a;this.horiz=a.inverted?!g:g;this.isXAxis=g;this.coll=this.coll||(g?"xAxis":"yAxis");this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,c=d.type;this.labelFormatter=d.labels.formatter|| -this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.reversed=d.reversed;this.visible=!1!==d.visible;this.zoomEnabled=!1!==d.zoomEnabled;this.hasNames="category"===c||!0===d.categories;this.categories=d.categories||this.hasNames;this.names=this.names||[];this.plotLinesAndBandsGroups={};this.isLog="logarithmic"===c;this.isDatetimeAxis="datetime"===c;this.positiveValuesOnly=this.isLog&&!this.allowNegativeLog;this.isLinked=q(d.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks= -{};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.stacksTouched=0;this.min=this.max=null;this.crosshair=u(d.crosshair,J(a.options.tooltip.crosshairs)[g?0:1],!1);var m;b=this.options.events;-1===B(this,a.axes)&&(g?a.axes.splice(a.xAxis.length,0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];a.inverted&&g&&void 0===this.reversed&& -(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(m in b)D(this,m,b[m]);this.lin2log=d.linearToLogConverter||this.lin2log;this.isLog&&(this.val2lin=this.log2lin,this.lin2val=this.lin2log)},setOptions:function(a){this.options=F(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],F(w[this.coll],a))},defaultLabelFormatter:function(){var g= -this.axis,d=this.value,c=g.categories,m=this.dateTimeLabelFormat,h=w.lang,k=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,p=k&&k.length,y,E=g.options.labels.format,g=g.isLog?Math.abs(d):g.tickInterval;if(E)y=b(E,this);else if(c)y=d;else if(m)y=a.dateFormat(m,d);else if(p&&1E3<=g)for(;p--&&void 0===y;)c=Math.pow(h,p+1),g>=c&&0===10*d%c&&null!==k[p]&&0!==d&&(y=a.numberFormat(d/c,-1)+k[p]);void 0===y&&(y=1E4<=Math.abs(d)?a.numberFormat(d,-1):a.numberFormat(d,-1,void 0,""));return y},getSeriesExtremes:function(){var a= -this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();c(a.series,function(g){if(g.visible||!b.options.chart.ignoreHiddenSeries){var d=g.options,c=d.threshold,m;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=c&&(c=null);if(a.isXAxis)d=g.xData,d.length&&(g=H(d),x(g)||g instanceof Date||(d=h(d,function(a){return x(a)}),g=H(d)),a.dataMin=Math.min(u(a.dataMin,d[0]),g),a.dataMax=Math.max(u(a.dataMax,d[0]),G(d)));else if(g.getExtremes(), -m=g.dataMax,g=g.dataMin,q(g)&&q(m)&&(a.dataMin=Math.min(u(a.dataMin,g),g),a.dataMax=Math.max(u(a.dataMax,m),m)),q(c)&&(a.threshold=c),!d.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})},translate:function(a,b,d,c,m,h){var g=this.linkedParent||this,k=1,p=0,y=c?g.oldTransA:g.transA;c=c?g.oldMin:g.min;var L=g.minPixelPadding;m=(g.isOrdinal||g.isBroken||g.isLog&&m)&&g.lin2val;y||(y=g.transA);d&&(k*=-1,p=g.len);g.reversed&&(k*=-1,p-=k*(g.sector||g.len));b?(a=(a*k+p-L)/y+c,m&&(a=g.lin2val(a))): -(m&&(a=g.val2lin(a)),a=k*(a-c)*y+p+k*L+(x(h)?y*h:0));return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,d,c,m){var g=this.chart,h=this.left,k=this.top,y,p,L=d&&g.oldChartHeight||g.chartHeight,E=d&&g.oldChartWidth||g.chartWidth,t;y=this.transB;var e=function(a,b,g){if(ag)c?a=Math.min(Math.max(b,a),g):t=!0;return a};m=u(m,this.translate(a, -null,null,d));a=d=Math.round(m+y);y=p=Math.round(L-m-y);x(m)?this.horiz?(y=k,p=L-this.bottom,a=d=e(a,h,h+this.width)):(a=h,d=E-this.right,y=p=e(y,k,k+this.height)):t=!0;return t&&!c?null:g.renderer.crispLine(["M",a,y,"L",d,p],b||1)},getLinearTickPositions:function(a,b,d){var g,c=r(Math.floor(b/a)*a);d=r(Math.ceil(d/a)*a);var m=[];if(this.single)return[b];for(b=c;b<=d;){m.push(b);b=r(b+a);if(b===g)break;g=b}return m},getMinorTickPositions:function(){var a=this,b=a.options,d=a.tickPositions,m=a.minorTickInterval, -h=[],k=a.pointRangePadding||0,y=a.min-k,k=a.max+k,p=k-y;if(p&&p/m= -this.minRange,k,y,p,E,x,t;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(q(a.min)||q(a.max)?this.minRange=null:(c(this.series,function(a){E=a.xData;for(y=x=a.xIncrement?1:E.length-1;0=l?(w=l,B=0):g.dataMax<=l&&(v=l,I=0)),g.min=u(C,w,g.dataMin),g.max=u(D,v,g.dataMax));k&&(g.positiveValuesOnly&&!b&&0>=Math.min(g.min,u(g.dataMin,g.min))&&a.error(10,1),g.min=r(y(g.min),15),g.max=r(y(g.max),15));g.range&&q(g.max)&&(g.userMin=g.min=C=Math.max(g.min,g.minFromRange()),g.userMax=D=g.max,g.range=null);z(g,"foundExtremes");g.beforePadding&&g.beforePadding();g.adjustForMinRange(); -!(J||g.axisPointRange||g.usePercentage||e)&&q(g.min)&&q(g.max)&&(y=g.max-g.min)&&(!q(C)&&B&&(g.min-=y*B),!q(D)&&I&&(g.max+=y*I));x(h.softMin)&&(g.min=Math.min(g.min,h.softMin));x(h.softMax)&&(g.max=Math.max(g.max,h.softMax));x(h.floor)&&(g.min=Math.max(g.min,h.floor));x(h.ceiling)&&(g.max=Math.min(g.max,h.ceiling));n&&q(g.dataMin)&&(l=l||0,!q(C)&&g.min=l?g.min=l:!q(D)&&g.max>l&&g.dataMax<=l&&(g.max=l));g.tickInterval=g.min===g.max||void 0===g.min||void 0===g.max?1:e&&!f&&F===g.linkedParent.options.tickPixelInterval? -f=g.linkedParent.tickInterval:u(f,this.tickAmount?(g.max-g.min)/Math.max(this.tickAmount-1,1):void 0,J?1:(g.max-g.min)*F/Math.max(g.len,F));E&&!b&&c(g.series,function(a){a.processData(g.min!==g.oldMin||g.max!==g.oldMax)});g.setAxisTranslation(!0);g.beforeSetTickPositions&&g.beforeSetTickPositions();g.postProcessTickInterval&&(g.tickInterval=g.postProcessTickInterval(g.tickInterval));g.pointRange&&!f&&(g.tickInterval=Math.max(g.pointRange,g.tickInterval));b=u(h.minTickInterval,g.isDatetimeAxis&&g.closestPointRange); -!f&&g.tickIntervalg.tickInterval&&1E3g.max)),!!this.tickAmount));this.tickAmount||(g.tickInterval=g.unsquish());this.setTickPositions()},setTickPositions:function(){var a=this.options,b,d=a.tickPositions,c=a.tickPositioner,m=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval= -"auto"===a.minorTickInterval&&this.tickInterval?this.tickInterval/5:a.minorTickInterval;this.single=this.min===this.max&&q(this.min)&&!this.tickAmount&&!1!==a.allowDecimals;this.tickPositions=b=d&&d.slice();!b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval, -this.min,this.max),b.length>this.len&&(b=[b[0],b.pop()]),this.tickPositions=b,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=b=c);this.paddedTicks=b.slice(0);this.trimTicks(b,m,h);this.isLinked||(this.single&&(this.min-=.5,this.max+=.5),d||c||this.adjustTickAmount())},trimTicks:function(a,b,d){var g=a[0],c=a[a.length-1],m=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==g)this.min=g;else for(;this.min-m>a[0];)a.shift();if(d)this.max=c;else for(;this.max+mb&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,d=this.tickAmount,c=this.finalTickAmt,m=b&&b.length;if(md&&(this.tickInterval*=2,this.setTickPositions());if(q(c)){for(a=d=b.length;a--;)(3===c&&1===a%2||2>=c&&0c&&(a=c)), -q(d)&&(bc&&(b=c))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,d=b.offsets||[0,0,0,0],c=this.horiz,m=u(b.width,a.plotWidth-d[3]+d[1]),h=u(b.height,a.plotHeight-d[0]+d[2]),k=u(b.top,a.plotTop+d[0]),b=u(b.left,a.plotLeft+d[3]),d=/%$/;d.test(h)&&(h=Math.round(parseFloat(h)/100*a.plotHeight));d.test(k)&&(k=Math.round(parseFloat(k)/100*a.plotHeight+a.plotTop));this.left=b;this.top=k; -this.width=m;this.height=h;this.bottom=a.chartHeight-h-k;this.right=a.chartWidth-m-b;this.len=Math.max(c?m:h,0);this.pos=c?b:k},getExtremes:function(){var a=this.isLog,b=this.lin2log;return{min:a?r(b(this.min)):this.min,max:a?r(b(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,g=this.lin2log,d=b?g(this.min):this.min,b=b?g(this.max):this.max;null===a?a=d:d>a?a=d:ba?"right":195a?"left":"center"},tickSize:function(a){var b=this.options,g=b[a+"Length"],d=u(b[a+"Width"],"tick"===a&&this.isXAxis?1:0);if(d&&g)return"inside"===b[a+"Position"]&&(g=-g),[g,d]},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var a=this.options.labels,b=this.horiz, -d=this.tickInterval,m=d,h=this.len/(((this.categories?1:0)+this.max-this.min)/d),k,y=a.rotation,p=this.labelMetrics(),E,x=Number.MAX_VALUE,t,e=function(a){a/=h||1;a=1=a)E=e(Math.abs(p.h/Math.sin(n*a))),b=E+Math.abs(a/360),b(d.step||0)&&!d.rotation&&(this.staggerLines||1)*this.len/c||!b&&(m&&m-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,d=this.tickPositions,m=this.ticks,h=this.options.labels,y=this.horiz,p=this.getSlotWidth(),E=Math.max(1,Math.round(p-2*(h.padding||5))),t={},x=this.labelMetrics(),e=h.style&&h.style.textOverflow,u,I=0,B,f;k(h.rotation)|| -(t.rotation=h.rotation||0);c(d,function(a){(a=m[a])&&a.labelLength>I&&(I=a.labelLength)});this.maxLabelLength=I;if(this.autoRotation)I>E&&I>x.h?t.rotation=this.labelRotation:this.labelRotation=0;else if(p&&(u={width:E+"px"},!e))for(u.textOverflow="clip",B=d.length;!y&&B--;)if(f=d[B],E=m[f].label)E.styles&&"ellipsis"===E.styles.textOverflow?E.css({textOverflow:"clip"}):m[f].labelLength>p&&E.css({width:p+"px"}),E.getBBox().height>this.len/d.length-(x.h-x.f)&&(E.specCss={textOverflow:"ellipsis"});t.rotation&& -(u={width:(I>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight)+"px"},e||(u.textOverflow="ellipsis"));if(this.labelAlign=h.align||this.autoLabelAlign(this.labelRotation))t.align=this.labelAlign;c(d,function(a){var b=(a=m[a])&&a.label;b&&(b.attr(t),u&&b.css(F(u,b.specCss)),delete b.specCss,a.rotation=t.rotation)});this.tickRotCorr=b.rotCorr(x.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||q(this.min)&&q(this.max)&&!!this.tickPositions},addTitle:function(a){var b= -this.chart.renderer,g=this.horiz,d=this.opposite,c=this.options.title,m;this.axisTitle||((m=c.textAlign)||(m=(g?{low:"left",middle:"center",high:"right"}:{low:d?"right":"left",middle:"center",high:d?"left":"right"})[c.align]),this.axisTitle=b.text(c.text,0,0,c.useHTML).attr({zIndex:7,rotation:c.rotation||0,align:m}).addClass("highcharts-axis-title").css(c.style).add(this.axisGroup),this.axisTitle.isNew=!0);this.axisTitle[a?"show":"hide"](!0)},generateTick:function(a){var b=this.ticks;b[a]?b[a].addLabel(): -b[a]=new I(this,a)},getOffset:function(){var a=this,b=a.chart,d=b.renderer,m=a.options,h=a.tickPositions,k=a.ticks,y=a.horiz,p=a.side,E=b.inverted?[1,0,3,2][p]:p,t,x,e=0,I,B=0,f=m.title,z=m.labels,F=0,J=b.axisOffset,b=b.clipOffset,l=[-1,1,1,-1][p],n,r=m.className,w=a.axisParent,v=this.tickSize("tick");t=a.hasData();a.showAxis=x=t||u(m.showEmpty,!0);a.staggerLines=a.horiz&&z.staggerLines;a.axisGroup||(a.gridGroup=d.g("grid").attr({zIndex:m.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+ -"-grid "+(r||"")).add(w),a.axisGroup=d.g("axis").attr({zIndex:m.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(r||"")).add(w),a.labelGroup=d.g("axis-labels").attr({zIndex:z.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels "+(r||"")).add(w));if(t||a.isLinked)c(h,function(b,g){a.generateTick(b,g)}),a.renderUnsquish(),!1===z.reserveSpace||0!==p&&2!==p&&{1:"left",3:"right"}[p]!==a.labelAlign&&"center"!==a.labelAlign||c(h,function(a){F=Math.max(k[a].getLabelSize(),F)}), -a.staggerLines&&(F*=a.staggerLines,a.labelOffset=F*(a.opposite?-1:1));else for(n in k)k[n].destroy(),delete k[n];f&&f.text&&!1!==f.enabled&&(a.addTitle(x),x&&(e=a.axisTitle.getBBox()[y?"height":"width"],I=f.offset,B=q(I)?0:u(f.margin,y?5:10)));a.renderLine();a.offset=l*u(m.offset,J[p]);a.tickRotCorr=a.tickRotCorr||{x:0,y:0};d=0===p?-a.labelMetrics().h:2===p?a.tickRotCorr.y:0;B=Math.abs(F)+B;F&&(B=B-d+l*(y?u(z.y,a.tickRotCorr.y+8*l):z.x));a.axisTitleMargin=u(I,B);J[p]=Math.max(J[p],a.axisTitleMargin+ -e+l*a.offset,B,t&&h.length&&v?v[0]+l*a.offset:0);m=m.offset?0:2*Math.floor(a.axisLine.strokeWidth()/2);b[E]=Math.max(b[E],m)},getLinePath:function(a){var b=this.chart,g=this.opposite,d=this.offset,c=this.horiz,m=this.left+(g?this.width:0)+d,d=b.chartHeight-this.bottom-(g?this.height:0)+d;g&&(a*=-1);return b.renderer.crispLine(["M",c?this.left:m,c?d:this.top,"L",c?b.chartWidth-this.right:m,c?d:b.chartHeight-this.bottom],a)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup), -this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var a=this.horiz,b=this.left,d=this.top,c=this.len,m=this.options.title,h=a?b:d,k=this.opposite,y=this.offset,p=m.x||0,E=m.y||0,t=this.chart.renderer.fontMetrics(m.style&&m.style.fontSize,this.axisTitle).f,c={low:h+(a?0:c),middle:h+c/2,high:h+(a?c:0)}[m.align],b=(a?d+this.height:b)+(a?1:-1)*(k?-1:1)*this.axisTitleMargin+(2===this.side?t:0);return{x:a?c+p:b+(k?this.width: -0)+y+p,y:a?b+E-(k?this.height:0)+y:c+E}},renderMinorTick:function(a){var b=this.chart.hasRendered&&x(this.oldMin),g=this.minorTicks;g[a]||(g[a]=new I(this,a,"minor"));b&&g[a].isNew&&g[a].render(null,!0);g[a].render(null,!1,1)},renderTick:function(a,b){var g=this.isLinked,d=this.ticks,c=this.chart.hasRendered&&x(this.oldMin);if(!g||a>=this.min&&a<=this.max)d[a]||(d[a]=new I(this,a)),c&&d[a].isNew&&d[a].render(b,!0,.1),d[a].render(b)},render:function(){var a=this,b=a.chart,d=a.options,h=a.isLog,k=a.lin2log, -y=a.isLinked,p=a.tickPositions,t=a.axisTitle,x=a.ticks,e=a.minorTicks,u=a.alternateBands,B=d.stackLabels,f=d.alternateGridColor,z=a.tickmarkOffset,F=a.axisLine,J=a.showAxis,l=C(b.renderer.globalAnimation),n,q;a.labelEdge.length=0;a.overlap=!1;c([x,e,u],function(a){for(var b in a)a[b].isActive=!1});if(a.hasData()||y)a.minorTickInterval&&!a.categories&&c(a.getMinorTickPositions(),function(b){a.renderMinorTick(b)}),p.length&&(c(p,function(b,d){a.renderTick(b,d)}),z&&(0===a.min||a.single)&&(x[-1]||(x[-1]= -new I(a,-1,null,!0)),x[-1].render(-1))),f&&c(p,function(d,g){q=void 0!==p[g+1]?p[g+1]+z:a.max-z;0===g%2&&d=c.second?0:u*Math.floor(k.getMilliseconds()/u));if(d>=c.second)k[C.hcSetSeconds](d>=c.minute?0:u*Math.floor(k.getSeconds()/u));if(d>=c.minute)k[C.hcSetMinutes](d>=c.hour?0:u*Math.floor(k[C.hcGetMinutes]()/u));if(d>=c.hour)k[C.hcSetHours](d>= -c.day?0:u*Math.floor(k[C.hcGetHours]()/u));if(d>=c.day)k[C.hcSetDate](d>=c.month?1:u*Math.floor(k[C.hcGetDate]()/u));d>=c.month&&(k[C.hcSetMonth](d>=c.year?0:u*Math.floor(k[C.hcGetMonth]()/u)),x=k[C.hcGetFullYear]());if(d>=c.year)k[C.hcSetFullYear](x-x%u);if(d===c.week)k[C.hcSetDate](k[C.hcGetDate]()-k[C.hcGetDay]()+f(t,1));x=k[C.hcGetFullYear]();t=k[C.hcGetMonth]();var y=k[C.hcGetDate](),J=k[C.hcGetHours]();if(C.hcTimezoneOffset||C.hcGetTimezoneOffset)m=(!p||!!C.hcGetTimezoneOffset)&&(b-z>4*c.month|| -q(z)!==q(b)),k=k.getTime(),k=new C(k+q(k));p=k.getTime();for(z=1;ph.length&&l(h,function(a){0===a%18E5&&"000000000"===G("%H%M%S%L",a)&&(e[a]="day")})}h.info=r(a,{higherRanks:e,totalRange:d*u});return h};D.prototype.normalizeTimeTickInterval=function(a,f){var b=f||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second", -[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]];f=b[b.length-1];var t=c[f[0]],h=f[1],e;for(e=0;er&&(!q||B<=w)&&void 0!==B&&z.push(B),B>w&&(p=!0),B=h;else r=c(r),w=c(w),a=n[q?"minorTickInterval":"tickInterval"],a=v("auto"===a?null:a,this._minorAutoInterval, -n.tickPixelInterval/(q?5:1)*(w-r)/((q?f/this.tickPositions.length:f)||1)),a=H(a,null,C(a)),z=G(this.getLinearTickPositions(a,r,w),e),q||(this._minorAutoInterval=a/5);q||(this.tickInterval=a);return z};D.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};D.prototype.lin2log=function(a){return Math.pow(10,a)}})(K);(function(a){var D=a.dateFormat,C=a.each,G=a.extend,H=a.format,v=a.isNumber,l=a.map,r=a.merge,w=a.pick,q=a.splat,n=a.syncTimeout,f=a.timeUnits;a.Tooltip=function(){this.init.apply(this, -arguments)};a.Tooltip.prototype={init:function(a,e){this.chart=a;this.options=e;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=e.split&&!a.inverted;this.shared=e.shared||this.split},cleanSplit:function(a){C(this.chart.series,function(c){var e=c&&c.tt;e&&(!e.isActive||a?c.tt=e.destroy():e.isActive=!1)})},getLabel:function(){var a=this.chart.renderer,e=this.options;this.label||(this.split?this.label=a.g("tooltip"):(this.label=a.label("",0,0,e.shape||"callout",null,null,e.useHTML, -null,"tooltip").attr({padding:e.padding,r:e.borderRadius}),this.label.attr({fill:e.backgroundColor,"stroke-width":e.borderWidth}).css(e.style).shadow(e.shadow)),this.label.attr({zIndex:8}).add());return this.label},update:function(a){this.destroy();this.init(this.chart,r(!0,this.options,a))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)}, -move:function(a,e,f,b){var c=this,h=c.now,B=!1!==c.options.animation&&!c.isHidden&&(1E-B?E:E-B); -else if(y)h[a]=Math.max(m,g+B+d>b?g:g+B);else return!1},u=function(a,b,d,g){var m;gb-c?m=!1:h[a]=gb-d/2?b-d-2:g-d/2;return m},m=function(a){var b=x;x=k;k=b;p=a},y=function(){!1!==d.apply(0,x)?!1!==u.apply(0,k)||p||(m(!0),y()):p?h.x=h.y=0:(m(!0),y())};(b.inverted||1y&&(B=!1);a=(d.series&&d.series.yAxis&&d.series.yAxis.pos)+(d.plotY||0);a-=t.plotTop;b.push({target:d.isHeader?t.plotHeight+x:a,rank:d.isHeader?1:0,size:c.tt.getBBox().height+1,point:d,x:y,tt:m})});this.cleanSplit();a.distribute(b,t.plotHeight+x);C(b,function(a){var b=a.point,c=b.series;a.tt.attr({visibility:void 0===a.pos?"hidden":"inherit",x:B||b.isHeader?a.x:b.plotX+t.plotLeft+w(p.distance, -16),y:a.pos+t.plotTop,anchorX:b.isHeader?b.plotX+t.plotLeft:b.plotX+c.xAxis.pos,anchorY:b.isHeader?a.pos+t.plotTop-15:b.plotY+c.yAxis.pos})})},updatePosition:function(a){var c=this.chart,f=this.getLabel(),f=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a);this.move(Math.round(f.x),Math.round(f.y||0),a.plotX+c.plotLeft,a.plotY+c.plotTop)},getDateFormat:function(a,e,z,b){var c=D("%m-%d %H:%M:%S.%L",e),h,B,p={millisecond:15,second:12,minute:9,hour:6,day:3},x="millisecond";for(B in f){if(a=== -f.week&&+D("%w",e)===z&&"00:00:00.000"===c.substr(6)){B="week";break}if(f[B]>a){B=x;break}if(p[B]&&c.substr(p[B])!=="01-01 00:00:00.000".substr(p[B]))break;"week"!==B&&(x=B)}B&&(h=b[B]);return h},getXDateFormat:function(a,e,f){e=e.dateTimeLabelFormats;var b=f&&f.closestPointRange;return(b?this.getDateFormat(b,a.x,f.options.startOfWeek,e):e.day)||e.year},tooltipFooterHeaderFormatter:function(a,e){var c=e?"footer":"header";e=a.series;var b=e.tooltipOptions,t=b.xDateFormat,h=e.xAxis,f=h&&"datetime"=== -h.options.type&&v(a.key),c=b[c+"Format"];f&&!t&&(t=this.getXDateFormat(a,b,h));f&&t&&(c=c.replace("{point.key}","{point.key:"+t+"}"));return H(c,{point:a,series:e})},bodyFormatter:function(a){return l(a,function(a){var c=a.series.tooltipOptions;return(c.pointFormatter||a.point.tooltipFormatter).call(a.point,c.pointFormat)})}}})(K);(function(a){var D=a.addEvent,C=a.attr,G=a.charts,H=a.color,v=a.css,l=a.defined,r=a.doc,w=a.each,q=a.extend,n=a.fireEvent,f=a.offset,c=a.pick,e=a.removeEvent,z=a.splat, -b=a.Tooltip,t=a.win;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,t){this.options=t;this.chart=a;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};b&&t.tooltip.enabled&&(a.tooltip=new b(a,t.tooltip),this.followTouchMove=c(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,h=b.options.chart,x=h.zoomType||"",b=b.inverted;/touch/.test(a.type)&&(x=c(h.pinchType,x));this.zoomX=a=/x/.test(x); -this.zoomY=x=/y/.test(x);this.zoomHor=a&&!b||x&&b;this.zoomVert=x&&!b||a&&b;this.hasZoom=a||x},normalize:function(a,b){var c,h;a=a||t.event;a.target||(a.target=a.srcElement);h=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=f(this.chart.container));void 0===h.pageX?(c=Math.max(a.x,a.clientX-b.left),b=a.y):(c=h.pageX-b.left,b=h.pageY-b.top);return q(a,{chartX:Math.round(c),chartY:Math.round(b)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};w(this.chart.axes, -function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},getKDPoints:function(a,b,p){var h=[],k,t,d;w(a,function(a){k=a.noSharedTooltip&&b;t=!b&&a.directTouch;a.visible&&!t&&c(a.options.enableMouseTracking,!0)&&(d=a.searchPoint(p,!k&&0>a.options.findNearestPointBy.indexOf("y")))&&d.series&&h.push(d)});h.sort(function(a,d){var c=a.distX-d.distX,m=a.dist-d.dist,h=(d.series.group&&d.series.group.zIndex)-(a.series.group&&a.series.group.zIndex); -return 0!==c&&b?c:0!==m?m:0!==h?h:a.series.index>d.series.index?-1:1});if(b&&h[0]&&!h[0].series.noSharedTooltip)for(a=h.length;a--;)(h[a].x!==h[0].x||h[a].series.noSharedTooltip)&&h.splice(a,1);return h},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getHoverData:function(b,t,p,x,k,e){var d=b,h=t,m;x?k?(m=[],w(p,function(a){var b=a.noSharedTooltip&&k,h=!k&&a.directTouch;a.visible&&!b&&!h&&c(a.options.enableMouseTracking,!0)&&(a=a.searchKDTree({clientX:d.clientX, -plotY:d.plotY},!b&&1===a.kdDimensions))&&a.series&&m.push(a)}),0===m.length&&(m=[d])):m=[d]:h&&!h.stickyTracking?(k||(p=[h]),m=this.getKDPoints(p,k,e),d=a.find(m,function(a){return a.series===h})):(b=a.grep(p,function(a){return a.stickyTracking}),m=this.getKDPoints(b,k,e),h=(d=m[0])&&d.series,k&&(m=this.getKDPoints(p,k,e)));m.sort(function(a,b){return a.series.index-b.series.index});return{hoverPoint:d,hoverSeries:h,hoverPoints:m}},runPointActions:function(b,t){var h=this.chart,x=h.tooltip,k=x?x.shared: -!1,e=t||h.hoverPoint,d=e&&e.series||h.hoverSeries;t=this.getHoverData(e,d,h.series,!!t||!k&&d&&d.directTouch,k,b);var f,m,e=t.hoverPoint;f=(d=t.hoverSeries)&&d.tooltipOptions.followPointer;m=(k=k&&e&&!e.series.noSharedTooltip)?t.hoverPoints:e?[e]:[];if(e&&(e!==h.hoverPoint||x&&x.isHidden)){w(h.hoverPoints||[],function(b){-1===a.inArray(b,m)&&b.setState()});w(m||[],function(a){a.setState("hover")});if(h.hoverSeries!==d)d.onMouseOver();d&&!d.directTouch&&(h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut"), -e.firePointEvent("mouseOver"));h.hoverPoints=m;h.hoverPoint=e;x&&x.refresh(k?m:e,b)}else f&&x&&!x.isHidden&&(e=x.getAnchor([{}],b),x.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=D(r,"mousemove",function(b){var d=G[a.hoverChartIndex];if(d)d.pointer.onDocumentMouseMove(b)}));w(h.axes,function(a){c(a.crosshair.snap,!0)?w(m,function(d){d.series[a.coll]===a&&a.drawCrosshair(b,d)}):a.drawCrosshair(b)})},reset:function(a,b){var c=this.chart,h=c.hoverSeries,k=c.hoverPoint, -t=c.hoverPoints,d=c.tooltip,e=d&&d.shared?t:k;a&&e&&w(z(e),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)d&&e&&(d.refresh(e),k&&(k.setState(k.state,!0),w(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,k)})));else{if(k)k.onMouseOut();t&&w(t,function(a){a.setState()});if(h)h.onMouseOut();d&&d.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());w(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}},scaleGroups:function(a, -b){var c=this.chart,h;w(c.series,function(k){h=a||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(h),k.markerGroup&&(k.markerGroup.attr(h),k.markerGroup.clip(b?c.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(h))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,h=a.chartX,k=a.chartY, -t=this.zoomHor,d=this.zoomVert,e=b.plotLeft,m=b.plotTop,y=b.plotWidth,f=b.plotHeight,E,I=this.selectionMarker,g=this.mouseDownX,n=this.mouseDownY,z=c.panKey&&a[c.panKey+"Key"];I&&I.touch||(he+y&&(h=e+y),km+f&&(k=m+f),this.hasDragged=Math.sqrt(Math.pow(g-h,2)+Math.pow(n-k,2)),10m.max&&(l=m.max-k,r=!0);r?(E-=.8*(E-e[t][0]),y||(g-=.8*(g-e[t][1])),q()):e[t]=[E,g];u||(c[t]=F-x,c[p]=k);c=u?1/d:d;f[p]=k;f[t]=l;n[u?a?"scaleY":"scaleX":"scale"+h]=d;n["translate"+h]=c*x+(E-c*J)},pinch:function(a){var r=this,q=r.chart,n=r.pinchDown,f=a.touches,c=f.length,e=r.lastValidTouch,z=r.hasZoom,b=r.selectionMarker,t={},h=1===c&&(r.inClass(a.target,"highcharts-tracker")&&q.runTrackerClick|| -r.runChartClick),B={};1c-6&&t(J||b.spacingBox.width-2*u-e.x)&&(this.itemX=u,this.itemY+=I+this.lastLineHeight+ -E,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,f);this.lastItemY=I+this.itemY+E;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];p?this.itemX+=f:(this.itemY+=I+k+E,this.lastLineHeight=k);this.offsetWidth=J||Math.max((p?this.itemX-u-m:f)+u,this.offsetWidth)},getAllItems:function(){var a=[];l(this.chart.series,function(b){var c=b&&b.options;b&&n(c.showInLegend,v(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||("point"===c.legendType? -b.data:b)))});return a},adjustMargins:function(a,c){var b=this.chart,e=this.options,p=e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0);e.floating||l([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,k){h.test(p)&&!v(a[k])&&(b[w[k]]=Math.max(b[w[k]],b.legend[(k+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][k]*e[k%2?"x":"y"]+n(e.margin,12)+c[k]))})},render:function(){var a=this,e=a.chart,h=e.renderer,f=a.group,p,x,k,n,d=a.box,u=a.options,m=a.padding;a.itemX=m;a.itemY= -a.initialItemY;a.offsetWidth=0;a.lastItemY=0;f||(a.group=f=h.g("legend").attr({zIndex:7}).add(),a.contentGroup=h.g().attr({zIndex:1}).add(f),a.scrollGroup=h.g().add(a.contentGroup));a.renderTitle();p=a.getAllItems();c(p,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});u.reversed&&p.reverse();a.allItems=p;a.display=x=!!p.length;a.lastLineHeight=0;l(p,function(b){a.renderItem(b)});k=(u.width||a.offsetWidth)+m;n=a.lastItemY+a.lastLineHeight+a.titleHeight; -n=a.handleOverflow(n);n+=m;d||(a.box=d=h.rect().addClass("highcharts-legend-box").attr({r:u.borderRadius}).add(f),d.isNew=!0);d.attr({stroke:u.borderColor,"stroke-width":u.borderWidth||0,fill:u.backgroundColor||"none"}).shadow(u.shadow);0c&&!1!==u.enabled?(this.clipHeight=z=Math.max(c-20-this.titleHeight-k,0),this.currentPage=n(this.currentPage,1),this.fullHeight=a,l(g,function(a,b){var c=a._legendItemPos[1];a=Math.round(a.legendItem.getBBox().height);var d=E.length;if(!d||c-E[d-1]>z&&(I||c)!==E[d-1])E.push(I||c),d++;b===g.length-1&&c+a-E[d-1]>z&&E.push(c);c!==I&&(I=c)}),d||(d=b.clipRect=e.clipRect(0,k,9999,0),b.contentGroup.clip(d)),q(z),J||(this.nav=J=e.g().attr({zIndex:1}).add(this.group), -this.up=e.symbol("triangle",0,0,y,y).on("click",function(){b.scroll(-1,m)}).add(J),this.pager=e.text("",15,10).addClass("highcharts-legend-navigation").css(u.style).add(J),this.down=e.symbol("triangle-down",0,0,y,y).on("click",function(){b.scroll(1,m)}).add(J)),b.scroll(0),a=c):J&&(q(),this.nav=J.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,c){var b=this.pages,e=b.length;a=this.currentPage+a;var p=this.clipHeight,t=this.options.navigation,k=this.pager, -n=this.padding;a>e&&(a=e);0t&&(e=typeof a[0],"string"===e?c.name=a[0]:"number"===e&&(c.x=a[0]),h++);n=n.value;)n=c[++e];n&&n.color&&!this.options.color&&(this.color=n.color);return n},destroy:function(){var a=this.series.chart,c=a.hoverPoints,e;a.pointCount--;c&&(this.setState(),H(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)n(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=["graphic", -"dataLabel","dataLabelUpper","connector","shadowGroup"],c,e=6;e--;)c=a[e],this[c]&&(this[c]=this[c].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,e=c.tooltipOptions,f=q(e.valueDecimals,""),b=e.valuePrefix||"",t=e.valueSuffix||"";C(c.pointArrayMap||["y"],function(c){c= -"{point."+c;if(b||t)a=a.replace(c+"}",b+c+"}"+t);a=a.replace(c+"}",c+":,."+f+"f}")});return l(a,{point:this,series:this.series})},firePointEvent:function(a,c,e){var f=this,b=this.series.options;(b.point.events[a]||f.options&&f.options.events&&f.options.events[a])&&this.importEvents();"click"===a&&b.allowPointSelect&&(e=function(a){f.select&&f.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});v(this,a,c,e)},visible:!0}})(K);(function(a){var D=a.addEvent,C=a.animObject,G=a.arrayMax,H=a.arrayMin,v=a.correctFloat, -l=a.Date,r=a.defaultOptions,w=a.defaultPlotOptions,q=a.defined,n=a.each,f=a.erase,c=a.extend,e=a.fireEvent,z=a.grep,b=a.isArray,t=a.isNumber,h=a.isString,B=a.merge,p=a.pick,x=a.removeEvent,k=a.splat,F=a.SVGElement,d=a.syncTimeout,u=a.win;a.Series=a.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc", -lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":a.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"}, -{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(a,b){var d=this,m,k,g=a.series,h;d.chart=a;d.options=b=d.setOptions(b);d.linkedSeries=[];d.bindAxes();c(d,{name:b.name,state:"",visible:!1!==b.visible,selected:!0===b.selected});k=b.events;for(m in k)D(d,m,k[m]);if(k&&k.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;d.getColor(); -d.getSymbol();n(d.parallelArrays,function(a){d[a+"Data"]=[]});d.setData(b.data,!1);d.isCartesian&&(a.hasCartesianSeries=!0);g.length&&(h=g[g.length-1]);d._i=p(h&&h._i,-1)+1;a.orderSeries(this.insert(g))},insert:function(a){var b=this.options.index,c;if(t(b)){for(c=a.length;c--;)if(b>=p(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return p(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,k;n(b.axisTypes||[],function(m){n(d[m], -function(a){k=a.options;if(c[m]===k.index||void 0!==c[m]&&c[m]===k.id||void 0===c[m]&&0===k.index)b.insert(a.series),b[m]=a,a.isDirty=!0});b[m]||b.optionalAxis===m||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,d=arguments,m=t(b)?function(d){var g="y"===d&&c.toYData?c.toYData(a):a[d];c[d+"Data"][b]=g}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(d,2))};n(c.parallelArrays,m)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,d=a.pointIntervalUnit, -b=p(b,a.pointStart,0);this.pointInterval=c=p(this.pointInterval,a.pointInterval,1);d&&(a=new l(b),"day"===d?a=+a[l.hcSetDate](a[l.hcGetDate]()+c):"month"===d?a=+a[l.hcSetMonth](a[l.hcGetMonth]()+c):"year"===d&&(a=+a[l.hcSetFullYear](a[l.hcGetFullYear]()+c)),c=a-b);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},m=c[this.type];this.userOptions=a;c=B(m,c.series,a);this.tooltipOptions=B(r.tooltip,r.plotOptions[this.type].tooltip, -b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);this.stickyTracking=p(a.stickyTracking,d[this.type]&&d[this.type].stickyTracking,d.series&&d.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:c.stickyTracking);null===m.marker&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();!c.negativeColor&&!c.negativeFillColor||c.zones||a.push({value:c[this.zoneAxis+"Threshold"]||c.threshold||0,className:"highcharts-negative", -color:c.negativeColor,fillColor:c.negativeFillColor});a.length&&q(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return c},getCyclic:function(a,b,c){var d,m=this.chart,g=this.userOptions,k=a+"Index",h=a+"Counter",e=c?c.length:p(m.options.chart[a+"Count"],m[a+"Count"]);b||(d=p(g[k],g["_"+k]),q(d)||(m.series.length||(m[h]=0),g["_"+k]=d=m[h]%e,m[h]+=1),c&&(b=c[d]));void 0!==d&&(this[k]=d);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color", -this.options.color||w[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,setData:function(c,d,k,e){var m=this,g=m.points,y=g&&g.length||0,E,f=m.options,x=m.chart,u=null,l=m.xAxis,z=f.turboThreshold,F=this.xData,q=this.yData,r=(E=m.pointArrayMap)&&E.length;c=c||[];E=c.length;d=p(d,!0);if(!1!==e&&E&&y===E&&!m.cropped&&!m.hasGroupedData&&m.visible)n(c,function(a, -b){g[b].update&&a!==f.data[b]&&g[b].update(a,!1,null,!1)});else{m.xIncrement=null;m.colorCounter=0;n(this.parallelArrays,function(a){m[a+"Data"].length=0});if(z&&E>z){for(k=0;null===u&&kp||this.forceCrop))if(c[m-1]l)c=[],d=[];else if(c[0]l)k=this.cropData(this.xData,this.yData,n,l),c=k.xData,d=k.yData,k=k.start,g=!0;for(p=c.length||1;--p;)m=x?f(c[p])-f(c[p-1]):c[p]-c[p-1],0m&&this.requireSorting&&a.error(15);this.cropped=g;this.cropStart=k;this.processedXData=c;this.processedYData=d;this.closestPointRange= -h},cropData:function(a,b,c,d){var m=a.length,g=0,k=m,h=p(this.cropShoulder,1),e;for(e=0;e=c){g=Math.max(0,e-h);break}for(c=e;cd){k=c+h;break}return{xData:a.slice(g,k),yData:b.slice(g,k),start:g,end:k}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,h=this.processedYData,g=this.pointClass,e=d.length,p=this.cropStart||0,f,t=this.hasGroupedData,u,x=[],n;b||t||(b=[],b.length=a.length,b=this.data=b);for(n=0;n=h&&(d[x]||f)<=e,p&&f)if(p=u.length)for(;p--;)null!==u[p]&&(k[g++]=u[p]);else k[g++]=u;this.dataMin=H(k);this.dataMax=G(k)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,k=this.yAxis,g=this.points,h=g.length,e=!!this.modifyValue,f=a.pointPlacement,u="between"===f||t(f), -x=a.threshold,n=a.startFromThreshold?x:0,l,z,F,r,B=Number.MAX_VALUE;"between"===f&&(f=.5);t(f)&&(f*=p(a.pointRange||c.pointRange));for(a=0;a=D&&(w.isNull=!0);w.plotX=l=v(Math.min(Math.max(-1E5,c.translate(C,0,0,0,1,f,"flags"===this.type)),1E5));b&&this.visible&&!w.isNull&&G&&G[C]&&(r=this.getStackIndicator(r,C,this.index),H=G[C],D=H.points[r.key],z=D[0],D= -D[1],z===n&&r.key===G[C].base&&(z=p(x,k.min)),k.positiveValuesOnly&&0>=z&&(z=null),w.total=w.stackTotal=H.total,w.percentage=H.total&&w.y/H.total*100,w.stackY=D,H.setOffset(this.pointXOffset||0,this.barW||0));w.yBottom=q(z)?k.translate(z,0,1,0,1):null;e&&(D=this.modifyValue(D,w));w.plotY=z="number"===typeof D&&Infinity!==D?Math.min(Math.max(-1E5,k.translate(D,0,1,0,1)),1E5):void 0;w.isInside=void 0!==z&&0<=z&&z<=k.len&&0<=l&&l<=c.len;w.clientX=u?v(c.translate(C,0,0,0,1,f)):l;w.negative=w.y<(x||0); -w.category=d&&void 0!==d[w.x]?d[w.x]:w.x;w.isNull||(void 0!==F&&(B=Math.min(B,Math.abs(l-F))),F=l);w.zone=this.zones.length&&w.getZone()}this.closestPointRangePx=B},getValidPoints:function(a,b){var c=this.chart;return z(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,d=b.renderer,m=b.inverted,g=this.clipBox,k=g||b.clipBox,h=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,k.height, -c.xAxis,c.yAxis].join(),e=b[h],p=b[h+"m"];e||(a&&(k.width=0,b[h+"m"]=p=d.clipRect(-99,m?-b.plotLeft:-b.plotTop,99,m?b.chartWidth:b.chartHeight)),b[h]=e=d.clipRect(k),e.count={length:0});a&&!e.count[this.index]&&(e.count[this.index]=!0,e.count.length+=1);!1!==c.clip&&(this.group.clip(a||g?e:b.clipRect),this.markerGroup.clip(p),this.sharedClipKey=h);a||(e.count[this.index]&&(delete e.count[this.index],--e.count.length),0===e.count.length&&h&&b[h]&&(g||(b[h]=b[h].destroy()),b[h+"m"]&&(b[h+"m"]=b[h+"m"].destroy())))}, -animate:function(a){var b=this.chart,c=C(this.options.animation),d;a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&&a.animate({width:b.plotSizeX},c),b[d+"m"]&&b[d+"m"].animate({width:b.plotSizeX+99},c),this.animate=null)},afterAnimate:function(){this.setClip();e(this,"afterAnimate")},drawPoints:function(){var a=this.points,b=this.chart,c,d,k,g,h=this.options.marker,e,f,u,x,n=this.markerGroup,l=p(h.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=2*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(d= -0;dg&&b.shadow));m&&(m.startX=c.xMap,m.isArea=c.isArea)})},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,k,g,h=this.clips||[],e,f=this.graph,u=this.area,x=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||"y")+"Axis"],l,z,F=b.inverted,q,r,B,w,v=!1;d.length&&(f||u)&&t&&void 0!==t.min&&(z=t.reversed,q=t.horiz,f&&f.hide(),u&&u.hide(),l=t.getExtremes(),n(d,function(d,m){k=z?q?b.plotWidth:0:q?0: -t.toPixels(l.min);k=Math.min(Math.max(p(g,k),0),x);g=Math.min(Math.max(Math.round(t.toPixels(p(d.value,l.max),!0)),0),x);v&&(k=g=t.toPixels(l.max));r=Math.abs(k-g);B=Math.min(k,g);w=Math.max(k,g);t.isXAxis?(e={x:F?w:B,y:0,width:r,height:x},q||(e.x=b.plotHeight-e.x)):(e={x:0,y:F?w:B,width:x,height:r},q&&(e.y=b.plotWidth-e.y));F&&c.isVML&&(e=t.isXAxis?{x:0,y:z?B:w,height:e.width,width:b.chartWidth}:{x:e.y-b.plotLeft-b.spacingBox.x,y:0,width:e.height,height:b.chartHeight});h[m]?h[m].animate(e):(h[m]= -c.clipRect(e),f&&a["zone-graph-"+m].clip(h[m]),u&&a["zone-area-"+m].clip(h[m]));v=d.value>l.max}),this.clips=h)},invertGroups:function(a){function b(){n(["group","markerGroup"],function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,d=c.chart,k;c.xAxis&&(k=D(d,"resize",b),D(c,"destroy",k),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,d,k){var g=this[a],m=!g;m&&(this[a]=g=this.chart.renderer.g(b).attr({zIndex:d|| -.1}).add(k),g.addClass("highcharts-series-"+this.index+" highcharts-"+this.type+"-series highcharts-color-"+this.colorIndex+" "+(this.options.className||"")));g.attr({visibility:c})[m?"attr":"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,k=a.options,h=!!a.animate&&b.renderer.isSVG&&C(k.animation).duration, -g=a.visible?"inherit":"hidden",e=k.zIndex,p=a.hasRendered,f=b.seriesGroup,u=b.inverted;c=a.plotGroup("group","series",g,e,f);a.markerGroup=a.plotGroup("markerGroup","markers",g,e,f);h&&a.animate(!0);c.inverted=a.isCartesian?u:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(u);!1===k.clip||a.sharedClipKey||p||c.clip(b.clipRect);h&&a.animate();p||(a.animationTimeout= -d(function(){a.afterAnimate()},h));a.isDirty=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,k=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:p(d&&d.left,a.plotLeft),translateY:p(k&&k.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,k=this.chart.inverted;return this.searchKDTree({clientX:k? -c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:k?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(c,d,g){var k,m;if(m=c&&c.length)return k=b.kdAxisArray[d%g],c.sort(function(a,b){return a[k]-b[k]}),m=Math.floor(m/2),{point:c[m],left:a(c.slice(0,m),d+1,g),right:a(c.slice(m+1),d+1,g)}}this.buildingKdTree=!0;var b=this,c=-1f?"left":"right";t=0>f?"right":"left";b[u]&&(u=c(a,b[u],h+1,e),x=u[m]n;)l--;this.updateParallelArrays(g,"splice",l,0,0);this.updateParallelArrays(g,l);f&&g.name&&(f[n]=g.name);u.splice(l,0,a);x&&(this.data.splice(l,0,null),this.processData());"point"===k.legendType&& -this.generatePoints();d&&(e[0]&&e[0].remove?e[0].remove(!1):(e.shift(),this.updateParallelArrays(g,"shift"),u.shift()));this.isDirtyData=this.isDirty=!0;c&&p.redraw(h)},removePoint:function(a,c,d){var k=this,m=k.data,h=m[a],e=k.points,f=k.chart,x=function(){e&&e.length===m.length&&e.splice(a,1);m.splice(a,1);k.options.data.splice(a,1);k.updateParallelArrays(h||{series:k},"splice",a,1);h&&h.destroy();k.isDirty=!0;k.isDirtyData=!0;c&&f.redraw()};p(d,f);c=b(c,!0);h?h.firePointEvent("remove",null,x): -x()},remove:function(a,c,d){function k(){m.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();b(a,!0)&&h.redraw(c)}var m=this,h=m.chart;!1!==d?n(m,"remove",null,k):k()},update:function(a,c){var d=this,k=this.chart,m=this.userOptions,h=this.oldType||this.type,e=a.type||m.type||k.options.chart.type,p=B[h].prototype,f=["group","markerGroup","dataLabelsGroup"],g;if(e&&e!==h||void 0!==a.zIndex)f.length=0;r(f,function(a){f[a]=d[a];delete d[a]});a=z(m,{animation:!1,index:this.index,pointStart:this.xData[0]}, -{data:this.options.data},a);this.remove(!1,null,!1);for(g in p)this[g]=void 0;q(this,B[e||h].prototype);r(f,function(a){d[a]=f[a]});this.init(k,a);this.oldType=h;k.linkSeries();b(c,!0)&&k.redraw(!1)}});q(G.prototype,{update:function(a,c){var d=this.chart;a=d.options[this.coll][this.options.index]=z(this.userOptions,a);this.destroy(!0);this.init(d,q(a,{events:void 0}));d.isDirtyBox=!0;b(c,!0)&&d.redraw()},remove:function(a){for(var c=this.chart,d=this.coll,k=this.series,m=k.length;m--;)k[m]&&k[m].remove(!1); -w(c.axes,this);w(c[d],this);c.options[d].splice(this.options.index,1);r(c[d],function(a,b){a.options.index=b});this.destroy();c.isDirtyBox=!0;b(a,!0)&&c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})})(K);(function(a){var D=a.color,C=a.each,G=a.map,H=a.pick,v=a.Series,l=a.seriesType;l("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(){var a=[],l=[],q=this.xAxis,n=this.yAxis,f=n.stacks[this.stackKey], -c={},e=this.points,z=this.index,b=n.series,t=b.length,h,B=H(n.options.reversedStacks,!0)?1:-1,p,x;if(this.options.stacking){for(p=0;pa&&q>l?(q=Math.max(a,l),f=2*l-q):qH&&f>l?(f=Math.max(H,l),q=2*l-f):f=Math.abs(c)&&.5a.closestPointRange*a.xAxis.transA,l=a.borderWidth=r(e.borderWidth,l?0:1),b=a.yAxis,t=a.translatedThreshold=b.getThreshold(e.threshold),h=r(e.minPointLength,5),n=a.getColumnMetrics(),p=n.width,x=a.barW=Math.max(p,1+2*l),k=a.pointXOffset=n.offset;c.inverted&&(t-=.5);e.pointPadding&&(x=Math.ceil(x));w.prototype.translate.apply(a);G(a.points,function(e){var d=r(e.yBottom,t),f=999+Math.abs(d),f=Math.min(Math.max(-f,e.plotY),b.len+f),m=e.plotX+k,l=x,n=Math.min(f,d),E,q= -Math.max(f,d)-n;Math.abs(q)h?d-h:t-(E?h:0));e.barX=m;e.pointWidth=p;e.tooltipPos=c.inverted?[b.len+b.pos-c.plotLeft-f,a.xAxis.len-m-l/2,q]:[m+l/2,f+b.pos-c.plotTop,q];e.shapeType="rect";e.shapeArgs=a.crispCol.apply(a,e.isNull?[e.plotX,b.len/2,0,0]:[m,n,l,q])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}, -pointAttribs:function(a,c){var e=this.options,f,b=this.pointAttrToOptions||{};f=b.stroke||"borderColor";var t=b["stroke-width"]||"borderWidth",h=a&&a.color||this.color,n=a[f]||e[f]||this.color||h,p=a[t]||e[t]||this[t]||0,b=e.dashStyle;a&&this.zones.length&&(h=(h=a.getZone())&&h.color||a.options.color||this.color);c&&(a=l(e.states[c],a.options.states&&a.options.states[c]||{}),c=a.brightness,h=a.color||void 0!==c&&C(h).brighten(a.brightness).get()||h,n=a[f]||n,p=a[t]||p,b=a.dashStyle||b);f={fill:h, -stroke:n,"stroke-width":p};e.borderRadius&&(f.r=e.borderRadius);b&&(f.dashstyle=b);return f},drawPoints:function(){var a=this,c=this.chart,e=a.options,n=c.renderer,b=e.animationLimit||250,t;G(a.points,function(h){var f=h.graphic;if(v(h.plotY)&&null!==h.y){t=h.shapeArgs;if(f)f[c.pointCountq;++q)n= -r[q],a=2>q||2===q&&/%$/.test(n),r[q]=C(n,[l,H,w,r[2]][q])+(a?v:0);r[3]>r[2]&&(r[3]=r[2]);return r}}})(K);(function(a){var D=a.addEvent,C=a.defined,G=a.each,H=a.extend,v=a.inArray,l=a.noop,r=a.pick,w=a.Point,q=a.Series,n=a.seriesType,f=a.setAnimation;n("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return null===this.y?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10, -stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,f=c.points,b=c.startAngleRad;a||(G(f,function(a){var h=a.graphic,e=a.shapeArgs;h&&(h.attr({r:a.startR||c.center[3]/2,start:b,end:b}),h.animate({r:e.r,start:e.start,end:e.end}, -c.options.animation))}),c.animate=null)},updateTotals:function(){var a,e=0,f=this.points,b=f.length,t,h=this.options.ignoreHiddenPoint;for(a=0;at.y&&(t.y=null),e+=h&&!t.visible?0:t.y;this.total=e;for(a=0;a1.5*Math.PI?p-=2*Math.PI:p<-Math.PI/2&&(p+=2*Math.PI);y.slicedTranslation={translateX:Math.round(Math.cos(p)*b),translateY:Math.round(Math.sin(p)*b)};h=Math.cos(p)*a[2]/2;l=Math.sin(p)*a[2]/2;y.tooltipPos=[a[0]+.7*h,a[1]+.7*l];y.half=p<-Math.PI/2||p>Math.PI/2?1:0;y.angle=p;t=Math.min(t,d/5);y.labelPos=[a[0]+h+Math.cos(p)*d,a[1]+l+Math.sin(p)*d,a[0]+h+Math.cos(p)*t,a[1]+l+Math.sin(p)*t,a[0]+h,a[1]+l,0>d?"center":y.half?"right":"left",p]}},drawGraph:null,drawPoints:function(){var a= -this,e=a.chart.renderer,f,b,t,h,l=a.options.shadow;l&&!a.shadowGroup&&(a.shadowGroup=e.g("shadow").add(a.group));G(a.points,function(c){if(null!==c.y){b=c.graphic;h=c.shapeArgs;f=c.getTranslate();var p=c.shadowGroup;l&&!p&&(p=c.shadowGroup=e.g("shadow").add(a.shadowGroup));p&&p.attr(f);t=a.pointAttribs(c,c.selected&&"select");b?b.setRadialReference(a.center).attr(t).animate(H(h,f)):(c.graphic=b=e[c.shapeType](h).setRadialReference(a.center).attr(f).add(a.group),c.visible||b.attr({visibility:"hidden"}), -b.attr(t).attr({"stroke-linejoin":"round"}).shadow(l,p));b.addClass(c.getClassName())}})},searchPoint:l,sortByAngle:function(a,e){a.sort(function(a,b){return void 0!==a.angle&&(b.angle-a.angle)*e})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:a.CenteredSeriesMixin.getCenter,getSymbol:l},{init:function(){w.prototype.init.apply(this,arguments);var a=this,e;a.name=r(a.name,"Slice");e=function(c){a.slice("select"===c.type)};D(a,"select",e);D(a,"unselect",e);return a},setVisible:function(a, -e){var c=this,b=c.series,f=b.chart,h=b.options.ignoreHiddenPoint;e=r(e,h);a!==c.visible&&(c.visible=c.options.visible=a=void 0===a?!c.visible:a,b.options.data[v(c,b.data)]=c.options,G(["graphic","dataLabel","connector","shadowGroup"],function(b){if(c[b])c[b][a?"show":"hide"](!0)}),c.legendItem&&f.legend.colorizeItem(c,a),a||"hover"!==c.state||c.setState(""),h&&(b.isDirty=!0),e&&f.redraw())},slice:function(a,e,l){var b=this.series;f(l,b.chart);r(e,!0);this.sliced=this.options.sliced=C(a)?a:!this.sliced; -b.options.data[v(this,b.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r,start:c.start,end:c.end})}})})(K);(function(a){var D=a.addEvent,C=a.arrayMax,G=a.defined,H=a.each, -v=a.extend,l=a.format,r=a.map,w=a.merge,q=a.noop,n=a.pick,f=a.relativeLength,c=a.Series,e=a.seriesTypes,z=a.stableSort;a.distribute=function(a,c){function b(a,b){return a.target-b.target}var e,p=!0,f=a,k=[],l;l=0;for(e=a.length;e--;)l+=a[e].size;if(l>c){z(a,function(a,b){return(b.rank||0)-(a.rank||0)});for(l=e=0;l<=c;)l+=a[e].size,e++;k=a.splice(e-1,a.length)}z(a,b);for(a=r(a,function(a){return{size:a.size,targets:[a.target]}});p;){for(e=a.length;e--;)p=a[e],l=(Math.min.apply(0,p.targets)+Math.max.apply(0, -p.targets))/2,p.pos=Math.min(Math.max(0,l-p.size/2),c-p.size);e=a.length;for(p=!1;e--;)0a[e].pos&&(a[e-1].size+=a[e].size,a[e-1].targets=a[e-1].targets.concat(a[e].targets),a[e-1].pos+a[e-1].size>c&&(a[e-1].pos=c-a[e-1].size),a.splice(e,1),p=!0)}e=0;H(a,function(a){var b=0;H(a.targets,function(){f[e].pos=a.pos+b;b+=f[e].size;e++})});f.push.apply(f,k);z(f,b)};c.prototype.drawDataLabels=function(){var a=this,c=a.options,h=c.dataLabels,e=a.points,p,f,k=a.hasRendered||0,q,d, -u=n(h.defer,!0),m=a.chart.renderer;if(h.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(h),d=a.plotGroup("dataLabelsGroup","data-labels",u&&!k?"hidden":"visible",h.zIndex||6),u&&(d.attr({opacity:+k}),k||D(a,"afterAnimate",function(){a.visible&&d.show(!0);d[c.animation?"animate":"attr"]({opacity:1},{duration:200})})),f=h,H(e,function(b){var k,e=b.dataLabel,x,g,t,u=b.connector,y=!e,r;p=b.dlOptions||b.options&&b.options.dataLabels;if(k=n(p&&p.enabled,f.enabled)&&null!==b.y)for(g in h= -w(f,p),x=b.getLabelConfig(),q=h.format?l(h.format,x):h.formatter.call(x,h),r=h.style,t=h.rotation,r.color=n(h.color,r.color,a.color,"#000000"),"contrast"===r.color&&(b.contrastColor=m.getContrast(b.color||a.color),r.color=h.inside||0>h.distance||c.stacking?b.contrastColor:"#000000"),c.cursor&&(r.cursor=c.cursor),x={fill:h.backgroundColor,stroke:h.borderColor,"stroke-width":h.borderWidth,r:h.borderRadius||0,rotation:t,padding:h.padding,zIndex:1},x)void 0===x[g]&&delete x[g];!e||k&&G(q)?k&&G(q)&&(e? -x.text=q:(e=b.dataLabel=m[t?"text":"label"](q,0,-9999,h.shape,null,null,h.useHTML,null,"data-label"),e.addClass("highcharts-data-label-color-"+b.colorIndex+" "+(h.className||"")+(h.useHTML?"highcharts-tracker":""))),e.attr(x),e.css(r).shadow(h.shadow),e.added||e.add(d),a.alignDataLabel(b,e,h,null,y)):(b.dataLabel=e.destroy(),u&&(b.connector=u.destroy()))})};c.prototype.alignDataLabel=function(a,c,h,e,p){var b=this.chart,k=b.inverted,f=n(a.plotX,-9999),d=n(a.plotY,-9999),l=c.getBBox(),m,t=h.rotation, -q=h.align,E=this.visible&&(a.series.forceDL||b.isInsidePlot(f,Math.round(d),k)||e&&b.isInsidePlot(f,k?e.x+1:e.y+e.height-1,k)),r="justify"===n(h.overflow,"justify");E&&(m=h.style.fontSize,m=b.renderer.fontMetrics(m,c).b,e=v({x:k?b.plotWidth-d:f,y:Math.round(k?b.plotHeight-f:d),width:0,height:0},e),v(h,{width:l.width,height:l.height}),t?(r=!1,k=b.renderer.rotCorr(m,t),k={x:e.x+h.x+e.width/2+k.x,y:e.y+h.y+{top:0,middle:.5,bottom:1}[h.verticalAlign]*e.height},c[p?"attr":"animate"](k).attr({align:q}), -f=(t+720)%360,f=180f,"left"===q?k.y-=f?l.height:0:"center"===q?(k.x-=l.width/2,k.y-=l.height/2):"right"===q&&(k.x-=l.width,k.y-=f?0:l.height)):(c.align(h,null,e),k=c.alignAttr),r?a.isLabelJustified=this.justifyDataLabel(c,h,k,l,e,p):n(h.crop,!0)&&(E=b.isInsidePlot(k.x,k.y)&&b.isInsidePlot(k.x+l.width,k.y+l.height)),h.shape&&!t&&c.attr({anchorX:a.plotX,anchorY:a.plotY}));E||(c.attr({y:-9999}),c.placed=!1)};c.prototype.justifyDataLabel=function(a,c,e,f,p,l){var b=this.chart,h=c.align,d=c.verticalAlign, -x,m,t=a.box?0:a.padding||0;x=e.x+t;0>x&&("right"===h?c.align="left":c.x=-x,m=!0);x=e.x+f.width-t;x>b.plotWidth&&("left"===h?c.align="right":c.x=b.plotWidth-x,m=!0);x=e.y+t;0>x&&("bottom"===d?c.verticalAlign="top":c.y=-x,m=!0);x=e.y+f.height-t;x>b.plotHeight&&("top"===d?c.verticalAlign="bottom":c.y=b.plotHeight-x,m=!0);m&&(a.placed=!l,a.align(c,null,p));return m};e.pie&&(e.pie.prototype.drawDataLabels=function(){var b=this,e=b.data,h,f=b.chart,p=b.options.dataLabels,x=n(p.connectorPadding,10),k=n(p.connectorWidth, -1),l=f.plotWidth,d=f.plotHeight,u,m=p.distance,y=b.center,q=y[2]/2,E=y[1],z=0t-2?z:A,k),g._attr={visibility:Q,align:w[6]},g._pos={x:G+p.x+({left:x,right:-x}[w[6]]||0),y:A+ -p.y-10},w.x=G,w.y=A,null===b.options.size&&(v=g.getBBox().width,z=null,G-vl-x&&(z=Math.round(G+v-l+x),N[1]=Math.max(z,N[1])),0>A-D/2?N[0]=Math.max(Math.round(-A+D/2),N[0]):A+D/2>d&&(N[2]=Math.max(Math.round(A+D/2-d),N[2])),g.sideOverflow=z)}),0===C(N)||this.verifyDataLabelOverflow(N))&&(this.placeDataLabels(),z&&k&&H(this.points,function(a){var c;u=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible){Q=g._attr.visibility;if(c=!u)a.connector=u=f.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+ -a.colorIndex).add(b.dataLabelsGroup),u.attr({"stroke-width":k,stroke:p.connectorColor||a.color||"#666666"});u[c?"attr":"animate"]({d:b.connectorPath(a.labelPos)});u.attr("visibility",Q)}else u&&(a.connector=u.destroy())}))},e.pie.prototype.connectorPath=function(a){var b=a.x,c=a.y;return n(this.options.dataLabels.softConnector,!0)?["M",b+("left"===a[6]?5:-5),c,"C",b,c,2*a[2]-a[4],2*a[3]-a[5],a[2],a[3],"L",a[4],a[5]]:["M",b+("left"===a[6]?5:-5),c,"L",a[2],a[3],"L",a[4],a[5]]},e.pie.prototype.placeDataLabels= -function(){H(this.points,function(a){var b=a.dataLabel;b&&a.visible&&((a=b._pos)?(b.sideOverflow&&(b._attr.width=b.getBBox().width-b.sideOverflow,b.css({width:b._attr.width+"px",textOverflow:"ellipsis"}),b.shortened=!0),b.attr(b._attr),b[b.moved?"animate":"attr"](a),b.moved=!0):b&&b.attr({y:-9999}))},this)},e.pie.prototype.alignDataLabel=q,e.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,e=c.center,p=c.minSize||80,l,k;null!==e[0]?l=Math.max(b[2]-Math.max(a[1],a[3]), -p):(l=Math.max(b[2]-a[1]-a[3],p),b[0]+=(a[3]-a[1])/2);null!==e[1]?l=Math.max(Math.min(l,b[2]-Math.max(a[0],a[2])),p):(l=Math.max(Math.min(l,b[2]-a[0]-a[2]),p),b[1]+=(a[0]-a[2])/2);ln(this.translatedThreshold,k.yAxis.len)),u=n(h.inside, -!!this.options.stacking);l&&(f=w(l),0>f.y&&(f.height+=f.y,f.y=0),l=f.y+f.height-k.yAxis.len,0a+c||k+db+e||f+lthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,k;d&&r(d,function(a){a.setState()});r("xy"===b?[1,0]:[1],function(b){b=c[b?"xAxis":"yAxis"][0];var d=b.horiz,e=a[d?"chartX":"chartY"],d=d? -"mouseDownX":"mouseDownY",m=c[d],h=(b.pointRange||0)/2,g=b.getExtremes(),f=b.toValue(m-e,!0)+h,h=b.toValue(m+b.len-e,!0)-h,p=hp&&0>g&&(b.setExtremes(m,f,!1,!1,{trigger:"pan"}),k=!0);c[d]=e});k&&c.redraw(!1);H(c.container,{cursor:"move"})}});w(t.prototype,{select:function(a,c){var k=this,d=k.series,e=d.chart;a=b(a, -!k.selected);k.firePointEvent(a?"select":"unselect",{accumulate:c},function(){k.selected=k.options.selected=a;d.options.data[f(k,d.data)]=k.options;k.setState(a&&"select");c||r(e.getSelectedPoints(),function(a){a.selected&&a!==k&&(a.selected=a.options.selected=!1,d.options.data[f(a,d.data)]=a.options,a.setState(""),a.firePointEvent("unselect"))})})},onMouseOver:function(a){var b=this.series.chart.pointer;this.firePointEvent("mouseOver");b.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart; -this.firePointEvent("mouseOut");r(a.hoverPoints||[],function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=z(this.series.options.point,this.options).events,b;this.events=a;for(b in a)D(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a,c){var k=Math.floor(this.plotX),d=this.plotY,e=this.series,h=e.options.states[a]||{},f=l[e.type].marker&&e.options.marker,p=f&&!1===f.enabled,t=f&&f.states&&f.states[a]||{},n=!1===t.enabled,g= -e.stateMarkerGraphic,x=this.marker||{},q=e.chart,r=e.halo,z,v=f&&e.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===h.enabled||a&&(n||p&&!1===t.enabled)||a&&x.states&&x.states[a]&&!1===x.states[a].enabled)){v&&(z=e.markerAttribs(this,a));if(this.graphic)this.state&&this.graphic.removeClass("highcharts-point-"+this.state),a&&this.graphic.addClass("highcharts-point-"+a),this.graphic.attr(e.pointAttribs(this,a)),z&&this.graphic.animate(z,b(q.options.chart.animation,t.animation, -f.animation)),g&&g.hide();else{if(a&&t){f=x.symbol||e.symbol;g&&g.currentSymbol!==f&&(g=g.destroy());if(g)g[c?"animate":"attr"]({x:z.x,y:z.y});else f&&(e.stateMarkerGraphic=g=q.renderer.symbol(f,z.x,z.y,z.width,z.height).add(e.markerGroup),g.currentSymbol=f);g&&g.attr(e.pointAttribs(this,a))}g&&(g[a&&q.isInsidePlot(k,d,q.inverted)?"show":"hide"](),g.element.point=this)}(k=h.halo)&&k.size?(r||(e.halo=r=q.renderer.path().add(v?e.markerGroup:e.group)),r[c?"animate":"attr"]({d:this.haloPath(k.size)}), -r.attr({"class":"highcharts-halo highcharts-color-"+b(this.colorIndex,e.colorIndex)}),r.point=this,r.attr(w({fill:this.color||e.color,"fill-opacity":k.opacity,zIndex:-1},k.attributes))):r&&r.point&&r.point.haloPath&&r.animate({d:r.point.haloPath(0)});this.state=a}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});w(h.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&& -q(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();this&&a.events.mouseOut&&q(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();this.setState()},setState:function(a){var c=this,e=c.options,d=c.graph,h=e.states,m=e.lineWidth,e=0;a=a||"";if(c.state!==a&&(r([c.group,c.markerGroup,c.dataLabelsGroup],function(b){b&&(c.state&&b.removeClass("highcharts-series-"+ -c.state),a&&b.addClass("highcharts-series-"+a))}),c.state=a,!h[a]||!1!==h[a].enabled)&&(a&&(m=h[a].lineWidth||m+(h[a].lineWidthPlus||0)),d&&!d.dashstyle))for(m={"stroke-width":m},d.animate(m,b(c.chart.options.chart.animation,h[a]&&h[a].animation));c["zone-graph-"+e];)c["zone-graph-"+e].attr(m),e+=1},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,k,h=d.options.chart.ignoreHiddenSeries,f=c.visible;k=(c.visible=a=c.options.visible=c.userOptions.visible=void 0===a?!f:a)?"show":"hide";r(["group", -"dataLabelsGroup","markerGroup","tracker","tt"],function(a){if(c[a])c[a][k]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();e&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&r(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});r(c.linkedSeries,function(b){b.setVisible(a,!1)});h&&(d.isDirtyBox=!0);!1!==b&&d.redraw();q(c,k)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=void 0=== -a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);q(this,a?"select":"unselect")},drawTracker:a.drawTrackerGraph})})(K);(function(a){var D=a.Chart,C=a.each,G=a.inArray,H=a.isArray,v=a.isObject,l=a.pick,r=a.splat;D.prototype.setResponsive=function(l){var q=this.options.responsive,n=[],f=this.currentResponsive;q&&q.rules&&C(q.rules,function(c){void 0===c._id&&(c._id=a.uniqueKey());this.matchResponsiveRule(c,n,l)},this);var c=a.merge.apply(0,a.map(n,function(c){return a.find(q.rules,function(a){return a._id=== -c}).chartOptions})),n=n.toString()||void 0;n!==(f&&f.ruleIds)&&(f&&this.update(f.undoOptions,l),n?(this.currentResponsive={ruleIds:n,mergedOptions:c,undoOptions:this.currentOptions(c)},this.update(c,l)):this.currentResponsive=void 0)};D.prototype.matchResponsiveRule=function(a,q){var n=a.condition;(n.callback||function(){return this.chartWidth<=l(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=l(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=l(n.minWidth,0)&&this.chartHeight>=l(n.minHeight,0)}).call(this)&& -q.push(a._id)};D.prototype.currentOptions=function(a){function l(a,c,e,n){var b,f;for(b in a)if(!n&&-1h.length||void 0===n)return a.call(this,e,n,b,t);m=h.length;for(k=0;kb;h[k] -5*q||y){if(h[k]>E){for(r=a.call(this,e,h[c],h[k],t);r.length&&r[0]<=E;)r.shift();r.length&&(E=r[r.length-1]);z=z.concat(r)}c=k+1}if(y)break}a=r.info;if(p&&a.unitRange<=f.hour){k=z.length-1;for(c=1;cb?a-1:a;for(g=void 0;p--;)c=k[p],b=Math.abs(g- -c),g&&b<.8*w&&(null===u||b<.8*u)?(d[z[p]]&&!d[z[p+1]]?(b=p+1,g=c):b=p,z.splice(b,1)):g=c}return z});w(C.prototype,{beforeSetTickPositions:function(){var a,e=[],f=!1,b,l=this.getExtremes(),h=l.min,n=l.max,p,x=this.isXAxis&&!!this.options.breaks,l=this.options.ordinal,k=this.chart.options.chart.ignoreHiddenSeries;if(l||x){r(this.series,function(b,c){if(!(k&&!1===b.visible||!1===b.takeOrdinalPosition&&!x)&&(e=e.concat(b.processedXData),a=e.length,e.sort(function(a,b){return a-b}),a))for(c=a-1;c--;)e[c]=== -e[c+1]&&e.splice(c,1)});a=e.length;if(2b||n-e[e.length-1]>b)&&(f=!0)}f?(this.ordinalPositions=e,b=this.ordinal2lin(Math.max(h,e[0]),!0),p=Math.max(this.ordinal2lin(Math.min(n,e[e.length-1]),!0),1),this.ordinalSlope=n=(n-h)/(p-b),this.ordinalOffset=h-b*n):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0}this.isOrdinal=l&&f;this.groupIntervalFactor=null},val2lin:function(a,e){var c= -this.ordinalPositions;if(c){var b=c.length,f,h;for(f=b;f--;)if(c[f]===a){h=f;break}for(f=b-1;f--;)if(a>c[f]||0===f){a=(a-c[f])/(c[f+1]-c[f]);h=f+a;break}e=e?h:this.ordinalSlope*(h||0)+this.ordinalOffset}else e=a;return e},lin2val:function(a,e){var c=this.ordinalPositions;if(c){var b=this.ordinalSlope,f=this.ordinalOffset,h=c.length-1,l;if(e)0>a?a=c[0]:a>h?a=c[h]:(h=Math.floor(a),l=a-h);else for(;h--;)if(e=b*h+f,a>=e){b=b*(h+1)+f;l=(a-e)/(b-e);break}return void 0!==l&&void 0!==c[h]?c[h]+(l?l*(c[h+ -1]-c[h]):0):a}return a},getExtendedPositions:function(){var a=this.chart,e=this.series[0].currentDataGrouping,f=this.ordinalIndex,b=e?e.count+e.unitName:"raw",l=this.getExtremes(),h,n;f||(f=this.ordinalIndex={});f[b]||(h={series:[],chart:a,getExtremes:function(){return{min:l.dataMin,max:l.dataMax}},options:{ordinal:!0},val2lin:C.prototype.val2lin,ordinal2lin:C.prototype.ordinal2lin},r(this.series,function(b){n={xAxis:h,xData:b.xData,chart:a,destroyGroupedData:q};n.options={dataGrouping:e?{enabled:!0, -forced:!0,approximation:"open",units:[[e.unitName,[e.count]]]}:{enabled:!1}};b.processData.apply(n);h.series.push(n)}),this.beforeSetTickPositions.apply(h),f[b]=h.ordinalPositions);return f[b]},getGroupIntervalFactor:function(a,e,f){var b;f=f.processedXData;var c=f.length,h=[];b=this.groupIntervalFactor;if(!b){for(b=0;bh?(q=u,y=c.ordinalPositions?c:u):(q=c.ordinalPositions?c:u,y=u),u=y.ordinalPositions,p>u[u.length-1]&&u.push(p),this.fixedRange=k-n,h=c.toFixedRange(null,null,d.apply(q,[m.apply(q,[n,!0])+h,!0]),d.apply(y,[m.apply(y,[k,!0])+h,!0])),h.min>=Math.min(l.dataMin,n)&&h.max<=Math.max(p,k)&&c.setExtremes(h.min,h.max,!0,!1,{trigger:"pan"}),this.mouseDownX=b,H(this.container,{cursor:"move"})):f=!0}else f=!0;f&&a.apply(this,Array.prototype.slice.call(arguments, -1))});n.prototype.gappedPath=function(){var a=this.options.gapSize,e=this.points.slice(),f=e.length-1;if(a&&0this.closestPointRange*a&&e.splice(f+1,0,{isNull:!0});return this.getGraphPath(e)}})(K);(function(a){function D(){return Array.prototype.slice.call(arguments,1)}function C(a){a.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,G(this.pointArrayMap,["y"]))}var G=a.pick,H=a.wrap,v=a.each,l=a.extend,r=a.isArray,w=a.fireEvent,q=a.Axis,n=a.Series; -l(q.prototype,{isInBreak:function(a,c){var e=a.repeat||Infinity,f=a.from,b=a.to-a.from;c=c>=f?(c-f)%e:e-(f-c)%e;return a.inclusive?c<=b:c=a)break;else if(f.isInBreak(c,a)){b-=a-c.from;break}return b},f.lin2val=function(a){var b,c; -for(c=0;c=a);c++)b.tok;)u-=p;for(;ub.to||l>b.from&&nb.from&&nb.from&&n>b.to&&n=c[0]);r++);for(r;r<=m;r++){for(;(void 0!==c[y+1]&&a[r]>=c[y+1]||r===m)&&(p=c[y],this.dataGroupInfo={start:l,length:u[0].length},l=e.apply(this,u),void 0!==l&&(f.push(p),g.push(l),h.push(this.dataGroupInfo)),l=r,u[0]=[],u[1]=[],u[2]=[],u[3]=[],y+=1,r!==m););if(r===m)break;if(t){p=this.cropStart+r;p=d&&d[p]||this.pointClass.prototype.applyOptions.apply({series:this},[k[p]]); -var v,w;for(v=0;vthis.chart.plotSizeX/e||b&&h.forced)&&(k=!0);return k? -e:0};G.prototype.setDataGrouping=function(a,b){var c;b=f(b,!0);a||(a={forced:!1,units:null});if(this instanceof G)for(c=this.series.length;c--;)this.series[c].update({dataGrouping:a},!1);else l(this.chart.options.series,function(b){b.dataGrouping=a},!1);b&&this.chart.redraw()}})(K);(function(a){var D=a.each,C=a.Point,G=a.seriesType,H=a.seriesTypes;G("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e \x3cb\x3e {series.name}\x3c/b\x3e\x3cbr/\x3eOpen: {point.open}\x3cbr/\x3eHigh: {point.high}\x3cbr/\x3eLow: {point.low}\x3cbr/\x3eClose: {point.close}\x3cbr/\x3e'}, -threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(a,l){l=H.column.prototype.pointAttribs.call(this,a,l);var r=this.options;delete l.fill;!a.options.color&&r.upColor&&a.openb)););C(l,function(a,b){var c;void 0===a.plotY&&(a.x>=d.min&&a.x<=d.max?a.plotY=e.chartHeight-k.bottom-(k.opposite?k.height:0)+k.offset-v.top:a.shapeArgs={});a.plotX+=u;(h=l[b-1])&&h.plotX===a.plotX&&(void 0===h.stackIndex&&(h.stackIndex=0),c=h.stackIndex+1);a.stackIndex= -c})},drawPoints:function(){var c=this.points,e=this.chart,f=e.renderer,b,l,h=this.options,n=h.y,p,q,k,r,d,u,m,y=this.yAxis;for(q=c.length;q--;)k=c[q],m=k.plotX>this.xAxis.len,b=k.plotX,r=k.stackIndex,p=k.options.shape||h.shape,l=k.plotY,void 0!==l&&(l=k.plotY+n-(void 0!==r&&r*h.stackDistance)),d=r?void 0:k.plotX,u=r?void 0:k.plotY,r=k.graphic,void 0!==l&&0<=b&&!m?(r||(r=k.graphic=f.label("",null,null,p,null,null,h.useHTML).attr(this.pointAttribs(k)).css(G(h.style,k.style)).attr({align:"flag"===p? -"left":"center",width:h.width,height:h.height,"text-align":h.textAlign}).addClass("highcharts-point").add(this.markerGroup),k.graphic.div&&(k.graphic.div.point=k),r.shadow(h.shadow)),0b&&(c-=Math.round((l-b)/2),b=l);c=n[a](c,f,b,l);e&&h&&c.push("M",e,f>h?f:f+l,"L",e,h);return c}});v===q&&C(["flag","circlepin","squarepin"],function(a){q.prototype.symbols[a]=n[a]})})(K);(function(a){function D(a,b,c){this.init(a,b,c)}var C=a.addEvent,G=a.Axis,H=a.correctFloat,v=a.defaultOptions,l=a.defined,r=a.destroyObjectProperties,w=a.doc,q=a.each,n=a.fireEvent,f=a.hasTouch,c=a.isTouchDevice, -e=a.merge,z=a.pick,b=a.removeEvent,t=a.wrap,h,B={height:c?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:a.svg&&!c,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};v.scrollbar=e(!0,B,v.scrollbar);a.swapXY=h=function(a,b){var c= -a.length,e;if(b)for(b=0;b=p?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),e=a.options.vertical?"chartY":"chartX",d=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][e]|| -(c=a.cursorToScrollbarPosition(c)[e],e=a[e],e=c-e,a.hasDragged=!0,a.updatePosition(d[0]+e,d[1]+e),a.hasDragged&&n(a,"changed",{from:a.from,to:a.to,trigger:"scrollbar",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&n(a,"changed",{from:a.from,to:a.to,trigger:"scrollbar",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY; -a.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=H(a.to-a.from)*a.options.step;a.updatePosition(H(a.from-c),H(a.to-c));n(a,"changed",{from:a.from,to:a.to,trigger:"scrollbar",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);n(a,"changed",{from:a.from,to:a.to,trigger:"scrollbar",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),e=a.to-a.from,d=a.y+a.scrollbarTop,f=a.x+a.scrollbarLeft; -a.options.vertical&&c.chartY>d||!a.options.vertical&&c.chartX>f?a.updatePosition(a.from+e,a.to+e):a.updatePosition(a.from-e,a.to-e);n(a,"changed",{from:a.from,to:a.to,trigger:"scrollbar",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=H(b-a),a=0); -this.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,e(!0,this.options,a),this.chart)},addEvents:function(){var a=this.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,e=this.mouseDownHandler,d=this.mouseMoveHandler,h=this.mouseUpHandler,a=[[b[a[0]].element,"click",this.buttonToMinClick],[b[a[1]].element,"click",this.buttonToMaxClick],[this.track.element,"click",this.trackClick],[c,"mousedown",e],[w,"mousemove",d],[w,"mouseup",h]]; -f&&a.push([c,"touchstart",e],[w,"touchmove",d],[w,"touchend",h]);q(a,function(a){C.apply(null,a)});this._events=a},removeEvents:function(){q(this._events,function(a){b.apply(null,a)});this._events=void 0},destroy:function(){var a=this.chart.scroller;this.removeEvents();q(["track","scrollbarRifles","scrollbar","scrollbarGroup","group"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,r(a.scrollbarButtons))}};t(G.prototype,"init",function(a){var b= -this;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new D(b.chart.renderer,b.options.scrollbar,b.chart),C(b.scrollbar,"changed",function(a){var c=Math.min(z(b.options.min,b.min),b.min,b.dataMin),d=Math.max(z(b.options.max,b.max),b.max,b.dataMax)-c,e;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(e=c+d*this.to,c+=d*this.from):(e=c+d*(1-this.from),c+=d*(1- -this.to));b.setExtremes(c,e,!0,!1,a)}))});t(G.prototype,"render",function(a){var b=Math.min(z(this.options.min,this.min),this.min,this.dataMin),c=Math.max(z(this.options.max,this.max),this.max,this.dataMax),e=this.scrollbar,d;a.apply(this,Array.prototype.slice.call(arguments,1));if(e){this.horiz?(e.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:this.axisTitleMargin+this.offset),this.width,this.height),d=1):(e.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+ -(this.opposite?this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),d=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[d]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!l(this.min)||!l(this.max)?e.setRange(0,0):(d=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(d,b):e.setRange(1-b,1-d))}});t(G.prototype,"getOffset",function(a){var b=this.horiz?2:1,c=this.scrollbar; -a.apply(this,Array.prototype.slice.call(arguments,1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});t(G.prototype,"destroy",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=D})(K);(function(a){function D(a){this.init(a)}var C=a.addEvent,G=a.Axis,H=a.Chart,v=a.color,l=a.defaultOptions,r=a.defined,w=a.destroyObjectProperties,q=a.doc,n=a.each,f=a.erase,c=a.error,e=a.extend, -z=a.grep,b=a.hasTouch,t=a.isNumber,h=a.isObject,B=a.merge,p=a.pick,x=a.removeEvent,k=a.Scrollbar,F=a.Series,d=a.seriesTypes,u=a.wrap,m=a.swapXY,y=[].concat(a.defaultDataGroupingUnits),J=function(a){var b=z(arguments,t);if(b.length)return Math[a].apply(0,b)};y[4]=["day",[1,2,3,4]];y[5]=["week",[1,2,3]];d=void 0===d.areaspline?"line":"areaspline";e(l,{navigator:{height:40,margin:25,maskInside:!0,handles:{backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:v("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc", -outlineWidth:1,series:{type:d,color:"#335cad",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:y},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left", -style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});D.prototype={drawHandle:function(a,b,c,d){this.handles[b][d](c?{translateX:Math.round(this.left+this.height/2-8),translateY:Math.round(this.top+parseInt(a,10)+.5)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/ -2-8)})},getHandlePath:function(a){return m(["M",-4.5,.5,"L",3.5,.5,"L",3.5,15.5,"L",-4.5,15.5,"L",-4.5,.5,"M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12],a)},drawOutline:function(a,b,c,d){var g=this.navigatorOptions.maskInside,e=this.outline.strokeWidth(),f=e/2,e=e%2/2,h=this.outlineHeight,k=this.scrollbarHeight,m=this.size,l=this.left-k,n=this.top;c?(l-=f,c=n+b+e,b=n+a+e,a=["M",l+h,n-k-e,"L",l+h,c,"L",l,c,"L",l,b,"L",l+h,b,"L",l+h,n+m+k].concat(g?["M",l+h,c-f,"L",l+h,b+f]:[])):(a+=l+k-e,b+=l+k-e,n+=f, -a=["M",l,n,"L",a,n,"L",a,n+h,"L",b,n+h,"L",b,n,"L",l+m+2*k,n].concat(g?["M",a-f,n,"L",b+f,n]:[]));this.outline[d]({d:a})},drawMasks:function(a,b,c,d){var g=this.left,e=this.top,f=this.height,h,k,l,m;c?(l=[g,g,g],m=[e,e+a,e+b],k=[f,f,f],h=[a,b-a,this.size-b]):(l=[g,g+a,g+b],m=[e,e,e],k=[a,b-a,this.size-b],h=[f,f,f]);n(this.shades,function(a,b){a[d]({x:l[b],y:m[b],width:k[b],height:h[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,d=a.chart,e=d.inverted,f=d.renderer, -h;a.navigatorGroup=h=f.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();var k={cursor:e?"ns-resize":"ew-resize"};n([!c,c,!c],function(c,d){a.shades[d]=f.rect().addClass("highcharts-navigator-mask"+(1===d?"-inside":"-outside")).attr({fill:c?b.maskFill:"transparent"}).css(1===d&&k).add(h)});a.outline=f.path().addClass("highcharts-navigator-outline").attr({"stroke-width":b.outlineWidth,stroke:b.outlineColor}).add(h);n([0,1],function(c){a.handles[c]=f.path(a.getHandlePath(e)).attr({zIndex:7- -c}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][c]).add(h);var d=b.handles;a.handles[c].attr({fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":1}).css(k)})},update:function(a){this.destroy();B(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(a,b,c,d){var g=this.chart,e,f,h=this.scrollbarHeight,k,l=this.xAxis;e=this.navigatorEnabled;var m,n=this.rendered;f=g.inverted;var q=g.xAxis[0].minRange;if(!this.hasDragged|| -r(c)){if(!t(a)||!t(b))if(n)c=0,d=l.width;else return;this.left=p(l.left,g.plotLeft+h+(f?g.plotWidth:0));this.size=m=k=p(l.len,(f?g.plotHeight:g.plotWidth)-2*h);g=f?h:k+2*h;c=p(c,l.toPixels(a,!0));d=p(d,l.toPixels(b,!0));t(c)&&Infinity!==Math.abs(c)||(c=0,d=g);a=l.toValue(c,!0);b=l.toValue(d,!0);if(Math.abs(b-a)=h&&(a=h-k,m=this.getUnionExtremes().dataMax), -a!==e&&(this.fixedWidth=k,b=d.toFixedRange(a,a+k,null,m),c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=a.inverted&&!c.reversed||!a.inverted&&c.reversed;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null}, -onMouseMove:function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,f=b.range,h=b.dragOffset,k=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,k&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+h-f&&(c=e+h-f),b.render(0,0,c-h,c-h+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type, -setTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,e,f,h=a.DOMEvent||a;(!this.hasDragged||d&&d.hasDragged)&&"scrollbar"!==a.trigger||(this.zoomedMin===this.otherHandlePos?e=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(f=this.fixedExtreme),this.zoomedMax===this.size&&(f=this.getUnionExtremes().dataMax),c=c.toFixedRange(this.zoomedMin,this.zoomedMax,e,f),r(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max), -!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:h}));"mousemove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(n(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&!1!== -this.navigatorOptions.adaptToUpdatedData&&(n(a,function(a){x(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&x(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,c=b.navigator,d=c.enabled,e=b.scrollbar,f=e.enabled,b=d?c.height:0,h=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=h;this.scrollbarEnabled=f;this.navigatorEnabled=d;this.navigatorOptions=c;this.scrollbarOptions=e;this.outlineHeight= -b+h;this.opposite=p(c.opposite,!d&&a.inverted);var l=this,e=l.baseSeries,f=a.xAxis.length,m=a.yAxis.length,n=e&&e[0]&&e[0].xAxis||a.xAxis[0];a.extraMargin={type:l.opposite?"plotTop":"marginBottom",value:(d||!a.inverted?l.outlineHeight:0)+c.margin};a.inverted&&(a.extraMargin.type=l.opposite?"marginRight":"plotLeft");a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new G(a,B({breaks:n.options.breaks,ordinal:n.options.ordinal},c.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime", -index:f,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[h,0,-h,0],width:b}:{offsets:[0,-h,0,h],height:b})),l.yAxis=new G(a,B(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:m,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||c.series.data?l.addBaseSeries():0===a.series.length&&u(a,"redraw",function(b,c){0=Math.round(a.size);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))},addChartEvents:function(){C(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&& -(f(this.chart.xAxis,this.xAxis),f(this.chart.axes,this.xAxis));this.yAxis&&(f(this.chart.yAxis,this.yAxis),f(this.chart.axes,this.yAxis));n(this.series||[],function(a){a.destroy&&a.destroy()});n("series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" "),function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);n([this.handles],function(a){w(a)},this)}};a.Navigator=D;u(G.prototype,"zoom",function(a,b,c){var d=this.chart, -e=d.options,g=e.chart.zoomType,f=e.navigator,e=e.rangeSelector,h;this.isXAxis&&(f&&f.enabled||e&&e.enabled)&&("x"===g?d.resetZoomButton="blocked":"y"===g?h=!1:"xy"===g&&(d=this.previousZoom,r(b)?this.previousZoom=[this.min,this.max]:d&&(b=d[0],c=d[1],delete this.previousZoom)));return void 0!==h?h:a.call(this,b,c)});u(H.prototype,"init",function(a,b,c){C(this,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new D(this)});a.call(this, -b,c)});u(H.prototype,"setChartSize",function(a){var b=this.legend,c=this.navigator,d,e,f,h;a.apply(this,[].slice.call(arguments,1));c&&(e=b.options,f=c.xAxis,h=c.yAxis,d=c.scrollbarHeight,this.inverted?(c.left=c.opposite?this.chartWidth-d-c.height:this.spacing[3]+d,c.top=this.plotTop+d):(c.left=this.plotLeft+d,c.top=c.navigatorOptions.top||this.chartHeight-c.height-d-this.spacing[2]-("bottom"===e.verticalAlign&&e.enabled&&!e.floating?b.legendHeight+p(e.margin,10):0)),f&&h&&(this.inverted?f.options.left= -h.options.left=c.left:f.options.top=h.options.top=c.top,f.setAxisSize(),h.setAxisSize()))});u(F.prototype,"addPoint",function(a,b,d,e,f){var g=this.options.turboThreshold;g&&this.xData.length>g&&h(b,!0)&&this.chart.navigator&&c(20,!0);a.call(this,b,d,e,f)});u(H.prototype,"addSeries",function(a,b,c,d){a=a.call(this,b,!1,d);this.navigator&&this.navigator.setBaseSeries();p(c,!0)&&this.redraw();return a});u(F.prototype,"update",function(a,b,c){a.call(this,b,!1);this.chart.navigator&&this.chart.navigator.setBaseSeries(); -p(c,!0)&&this.chart.redraw()});H.prototype.callbacks.push(function(a){var b=a.navigator;b&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(K);(function(a){function D(a){this.init(a)}var C=a.addEvent,G=a.Axis,H=a.Chart,v=a.css,l=a.createElement,r=a.dateFormat,w=a.defaultOptions,q=w.global.useUTC,n=a.defined,f=a.destroyObjectProperties,c=a.discardElement,e=a.each,z=a.extend,b=a.fireEvent,t=a.Date,h=a.isNumber,B=a.merge,p=a.pick,x=a.pInt,k=a.splat,F=a.wrap;z(w,{rangeSelector:{buttonTheme:{"stroke-width":0, -width:28,height:18,padding:2,zIndex:7},height:35,inputPosition:{align:"right"},labelStyle:{color:"#666666"}}});w.lang=B(w.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});D.prototype={clickButton:function(a,b){var c=this,d=c.chart,f=c.buttonOptions[a],l=d.xAxis[0],n=d.scroller&&d.scroller.getUnionExtremes()||l||{},g=n.dataMin,r=n.dataMax,t,u=l&&Math.round(Math.min(l.max,p(r,l.max))),v=f.type,w,n=f._range,x,z,B,D=f.dataGrouping;if(null!==g&&null!==r){d.fixedRange=n;D&& -(this.forcedDataGrouping=!0,G.prototype.setDataGrouping.call(l||{chart:this.chart},D,!1));if("month"===v||"year"===v)l?(v={range:f,max:u,dataMin:g,dataMax:r},t=l.minFromRange.call(v),h(v.newMax)&&(u=v.newMax)):n=f;else if(n)t=Math.max(u-n,g),u=Math.min(t+n,r);else if("ytd"===v)if(l)void 0===r&&(g=Number.MAX_VALUE,r=Number.MIN_VALUE,e(d.series,function(a){a=a.xData;g=Math.min(a[0],g);r=Math.max(a[a.length-1],r)}),b=!1),u=c.getYTDExtremes(r,g,q),t=x=u.min,u=u.max;else{C(d,"beforeRender",function(){c.clickButton(a)}); -return}else"all"===v&&l&&(t=g,u=r);c.setSelected(a);l?l.setExtremes(t,u,p(b,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:f}):(w=k(d.options.xAxis)[0],B=w.range,w.range=n,z=w.min,w.min=x,C(d,"load",function(){w.range=B;w.min=z}))}},setSelected:function(a){this.selected=this.options.selected=a},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}], -init:function(a){var c=this,d=a.options.rangeSelector,f=d.buttons||[].concat(c.defaultButtons),h=d.selected,k=function(){var a=c.minInput,d=c.maxInput;a&&a.blur&&b(a,"blur");d&&d.blur&&b(d,"blur")};c.chart=a;c.options=d;c.buttons=[];a.extraTopMargin=d.height;c.buttonOptions=f;this.unMouseDown=C(a.container,"mousedown",k);this.unResize=C(a,"resize",k);e(f,c.computeButtonRange);void 0!==h&&f[h]&&this.clickButton(h,!1);C(a,"load",function(){C(a.xAxis[0],"setExtremes",function(b){this.max-this.min!== -a.fixedRange&&"rangeSelectorButton"!==b.trigger&&"updatedData"!==b.trigger&&c.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),f=!b.hasVisibleSeries,a=a.scroller&&a.scroller.getUnionExtremes()||b,k=a.dataMin,l=a.dataMax,a=this.getYTDExtremes(l,k,q),n=a.min,g=a.max,p=this.selected,r=h(p),t=this.options.allButtonsEnabled,v=this.buttons;e(this.buttonOptions,function(a,d){var e=a._range,h=a.type,m=a.count||1;a=v[d]; -var q=0;d=d===p;var u=e>l-k,y=e=864E5*{month:28,year:365}[h]*m&&c<=864E5*{month:31,year:366}[h]*m?e=!0:"ytd"===h?(e=g-n===c,w=!d):"all"===h&&(e=b.max-b.min>=l-k,x=!d&&r&&e);h=!t&&(u||y||x||f);e=d&&e||e&&!r&&!w;h?q=3:e&&(r=!0,q=2);a.state!==q&&a.setState(q)})},computeButtonRange:function(a){var b=a.type,c=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[b])a._range=d[b]*c;else if("month"===b||"year"=== -b)a._range=864E5*{month:30,year:365}[b]*c},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,d=this[a+"Input"];n(b)&&(d.previousValue=d.HCTime,d.HCTime=b);d.value=r(c.inputEditDateFormat||"%Y-%m-%d",d.HCTime);this[a+"DateBox"].attr({text:r(c.inputDateFormat||"%b %e, %Y",d.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+"DateBox"];v(this[a+"Input"],{left:b.translateX+c.x+"px",top:b.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})}, -hideInput:function(a){v(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)},drawInput:function(a){function b(){var a=p.value,b=(k.inputDateParser||Date.parse)(a),e=d.xAxis[0],g=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:e,f=g.dataMin,g=g.dataMax;b!==p.previousValue&&(p.previousValue=b,h(b)||(b=a.split("-"),b=Date.UTC(x(b[0]),x(b[1])-1,x(b[2]))),h(b)&&(q||(b+=6E4*(new Date).getTimezoneOffset()),n?b>c.maxInput.HCTime?b=void 0:bg&&(b= -g),void 0!==b&&e.setExtremes(n?b:e.min,n?e.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var c=this,d=c.chart,e=d.renderer.style||{},f=d.renderer,k=d.options.rangeSelector,g=c.div,n="min"===a,p,r,t=this.inputGroup;this[a+"Label"]=r=f.label(w.lang[n?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(t);t.offset+=r.width+5;this[a+"DateBox"]=f=f.label("",t.offset).addClass("highcharts-range-input").attr({padding:2,width:k.inputBoxWidth|| -90,height:k.inputBoxHeight||17,stroke:k.inputBoxBorderColor||"#cccccc","stroke-width":1,"text-align":"center"}).on("click",function(){c.showInput(a);c[a+"Input"].focus()}).add(t);t.offset+=f.width+(n?10:0);this[a+"Input"]=p=l("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:d.plotTop+"px"},g);r.css(B(e,k.labelStyle));f.css(B({color:"#333333"},e,k.inputStyle));v(p,z({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:e.fontSize,fontFamily:e.fontFamily, -left:"-9em"},k.inputStyle));p.onfocus=function(){c.showInput(a)};p.onblur=function(){c.hideInput(a)};p.onchange=b;p.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=p((b.buttonPosition||{}).y,a.plotTop-a.axisOffset[0]-b.height);return{buttonTop:a,inputTop:a-10}},getYTDExtremes:function(a,b,c){var d=new t(a),e=d[t.hcGetFullYear]();c=c?t.UTC(e,0,1):+new t(e,0,1);b=Math.max(b||0,c);d=d.getTime();return{max:Math.min(a||d,d),min:b}},render:function(a, -b){var c=this,d=c.chart,f=d.renderer,h=d.container,k=d.options,g=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,q=k.rangeSelector,r=c.buttons,k=w.lang,t=c.div,t=c.inputGroup,u=q.buttonTheme,v=q.buttonPosition||{},x=q.inputEnabled,B=u&&u.states,C=d.plotLeft,D,F=this.getPosition(),G=c.group,H=c.rendered;!1!==q.enabled&&(H||(c.group=G=f.g("range-selector-buttons").add(),c.zoomText=f.text(k.rangeSelectorZoom,p(v.x,C),15).css(q.labelStyle).add(G),D=p(v.x,C)+c.zoomText.getBBox().width+ -5,e(c.buttonOptions,function(a,b){r[b]=f.button(a.text,D,0,function(){c.clickButton(b);c.isActive=!0},u,B&&B.hover,B&&B.select,B&&B.disabled).attr({"text-align":"center"}).add(G);D+=r[b].width+p(q.buttonSpacing,5)}),!1!==x&&(c.div=t=l("div",null,{position:"relative",height:0,zIndex:1}),h.parentNode.insertBefore(t,h),c.inputGroup=t=f.g("input-group").add(),t.offset=0,c.drawInput("min"),c.drawInput("max"))),c.updateButtonStates(),G[H?"animate":"attr"]({translateY:F.buttonTop}),!1!==x&&(t.align(z({y:F.inputTop, -width:t.offset,x:g&&F.inputTop<(g.y||0)+g.height-d.spacing[0]?-40:0},q.inputPosition),!0,d.spacingBox),n(x)||(d=G.getBBox(),t[t.alignAttr.translateXc&&(e?a=b-d:b=a+d);h(a)||(a=b=void 0);return{min:a,max:b}};G.prototype.minFromRange=function(){var a=this.range,b={month:"Month",year:"FullYear"}[a.type], -c,e=this.max,f,k,l=function(a,c){var d=new Date(a);d["set"+b](d["get"+b]()+c);return d.getTime()-a};h(a)?(c=e-a,k=a):(c=e+l(e,-a.count),this.chart&&(this.chart.fixedRange=e-c));f=p(this.dataMin,Number.MIN_VALUE);h(c)||(c=f);c<=f&&(c=f,void 0===k&&(k=l(c,a.count)),this.newMax=Math.min(c+k,this.dataMax));h(e)||(c=void 0);return c};F(H.prototype,"init",function(a,b,c){C(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new D(this))});a.call(this,b,c)});H.prototype.callbacks.push(function(a){function b(){c= -a.xAxis[0].getExtremes();h(c.min)&&d.render(c.min,c.max)}var c,d=a.rangeSelector,e,f;d&&(f=C(a.xAxis[0],"afterSetExtremes",function(a){d.render(a.min,a.max)}),e=C(a,"redraw",b),b());C(a,"destroy",function(){d&&(e(),f())})});a.RangeSelector=D})(K);(function(a){var D=a.arrayMax,C=a.arrayMin,G=a.Axis,H=a.Chart,v=a.defined,l=a.each,r=a.extend,w=a.format,q=a.inArray,n=a.isNumber,f=a.isString,c=a.map,e=a.merge,z=a.pick,b=a.Point,t=a.Renderer,h=a.Series,B=a.splat,p=a.SVGRenderer,x=a.VMLRenderer,k=a.wrap, -F=h.prototype,d=F.init,u=F.processData,m=b.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(b,d,h){var k=f(b)||b.nodeName,g=arguments[k?1:0],l=g.series,m=a.getOptions(),n,p=z(g.navigator&&g.navigator.enabled,m.navigator.enabled,!0),q=p?{startOnTick:!1,endOnTick:!1}:null,r={marker:{enabled:!1,radius:2}},t={shadow:!1,borderWidth:0};g.xAxis=c(B(g.xAxis||{}),function(a){return e({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},m.xAxis, -a,{type:"datetime",categories:null},q)});g.yAxis=c(B(g.yAxis||{}),function(a){n=z(a.opposite,!0);return e({labels:{y:-2},opposite:n,showLastLabel:!1,title:{text:null}},m.yAxis,a)});g.series=null;g=e({chart:{panning:!0,pinchType:"x"},navigator:{enabled:p},scrollbar:{enabled:z(m.scrollbar.enabled,!0)},rangeSelector:{enabled:z(m.rangeSelector.enabled,!0)},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:r,spline:r,area:r,areaspline:r,arearange:r,areasplinerange:r, -column:t,columnrange:t,candlestick:t,ohlc:t}},g,{isStock:!0});g.series=l;return k?new H(b,g,h):new H(g,d)};k(G.prototype,"autoLabelAlign",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;return this.chart.options.isStock&&"yAxis"===this.coll&&(c=c.top+","+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align="right"),b[c]=this,"right"):a.call(this,[].slice.call(arguments,1))});k(G.prototype,"destroy",function(a){var b=this.chart, -c=this.options&&this.options.top+","+this.options.height;c&&b._labelPanes&&b._labelPanes[c]===this&&delete b._labelPanes[c];return a.call(this,Array.prototype.slice.call(arguments,1))});k(G.prototype,"getPlotLinePath",function(a,b,d,e,g,h){var k=this,m=this.isLinked&&!this.series?this.linkedParent.series:this.series,p=k.chart,r=p.renderer,t=k.left,u=k.top,w,x,y,B,E=[],C=[],D,F;if("colorAxis"===k.coll)return a.apply(this,[].slice.call(arguments,1));C=function(a){var b="xAxis"===a?"yAxis":"xAxis";a= -k.options[b];return n(a)?[p[b][a]]:f(a)?[p.get(a)]:c(m,function(a){return a[b]})}(k.coll);l(k.isXAxis?p.yAxis:p.xAxis,function(a){if(v(a.options.id)?-1===a.options.id.indexOf("navigator"):1){var b=a.isXAxis?"yAxis":"xAxis",b=v(a.options[b])?p[b][a.options[b]]:p[b][0];k===b&&C.push(a)}});D=C.length?[]:[k.isXAxis?p.yAxis[0]:p.xAxis[0]];l(C,function(a){-1===q(a,D)&&D.push(a)});F=z(h,k.translate(b,null,null,e));n(F)&&(k.horiz?l(D,function(a){var b;x=a.pos;B=x+a.len;w=y=Math.round(F+k.transB);if(wt+k.width)g?w=y=Math.min(Math.max(t,w),t+k.width):b=!0;b||E.push("M",w,x,"L",y,B)}):l(D,function(a){var b;w=a.pos;y=w+a.len;x=B=Math.round(u+k.height-F);if(xu+k.height)g?x=B=Math.min(Math.max(u,x),k.top+k.height):b=!0;b||E.push("M",w,x,"L",y,B)}));return 0=e&&(u=-(l.translateX+b.width-e));l.attr({x:m+u,y:k,anchorX:h?m:this.opposite?0:a.chartWidth,anchorY:h?this.opposite?a.chartHeight:0:k+b.height/2})}});F.init=function(){d.apply(this,arguments);this.setCompare(this.options.compare)};F.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&void 0!==d)return b="value"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare= -a;this.chart.hasRendered&&(this.isDirty=!0)};F.processData=function(){var a,b=-1,c,d,e,f;u.apply(this,arguments);if(this.xAxis&&this.processedYData)for(c=this.processedXData,d=this.processedYData,e=d.length,this.pointArrayMap&&(b=q("close",this.pointArrayMap),-1===b&&(b=q(this.pointValKey||"y",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==f){this.compareValue=f;break}};k(F,"getExtremes",function(a){var b;a.apply(this,[].slice.call(arguments,1));this.modifyValue&& -(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=C(b),this.dataMax=D(b))});G.prototype.setCompare=function(a,b){this.isXAxis||(l(this.series,function(b){b.setCompare(a)}),z(b,!0)&&this.chart.redraw())};b.prototype.tooltipFormatter=function(b){b=b.replace("{point.change}",(0(.*?$)/);e&&e[1]&& -(e='\x3cforeignObject x\x3d"0" y\x3d"0" width\x3d"'+b.chart.width+'" height\x3d"'+b.chart.height+'"\x3e\x3cbody xmlns\x3d"http://www.w3.org/1999/xhtml"\x3e'+e[1]+"\x3c/body\x3e\x3c/foreignObject\x3e",a=a.replace("\x3c/svg\x3e",e+"\x3c/svg\x3e"))}a=a.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(\S+)("|")\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/.*?$/,"\x3c/svg\x3e").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1\x3d"rgb($2)" $1-opacity\x3d"$3"').replace(/ /g,"\u00a0").replace(/­/g,"\u00ad");return a=a.replace(//g,"\x3c$1title\x3e").replace(/height=([^" ]+)/g,'height\x3d"$1"').replace(/width=([^" ]+)/g,'width\x3d"$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href\x3d"$1"/\x3e').replace(/ id=([^" >]+)/g,' id\x3d"$1"').replace(/class=([^" >]+)/g, -'class\x3d"$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);n.createElementNS||(n.createElementNS=function(a,b){return n.createElement(b)});e=q("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHeight+"px"},n.body);c=this.renderTo.style.width;m=this.renderTo.style.height; -c=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&parseInt(m,10)||400;r(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:"SVGRenderer",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];h(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});h(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey= -f.uniqueKey())});b=new f.Chart(g,this.callback);a&&h(["xAxis","yAxis","series"],function(c){var d={};a[c]&&(d[c]=a[c],b.update(d))});h(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;!c||void 0===e&&void 0===d||c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();c=this.sanitizeSVG(c,g);g=null;b.destroy();B(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}}, -e.chartOptions,b,{exporting:{sourceWidth:a&&a.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||e.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||"chart",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=n.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,t;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null, -0);D(a,"beforePrint");if(t=g&&a.chartWidth>g)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);h(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display="none")});f.appendChild(b);E.focus();E.print();setTimeout(function(){c.appendChild(b);h(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;t&&a.setSize.apply(a,d);D(a,"afterPrint")},1E3)}},contextMenu:function(a,b,e,c,f,m,g){var d=this,t=d.options.navigation,v=d.chartWidth,k=d.chartHeight,p="cache-"+a, -l=d[p],x=Math.max(f,m),y,z;l||(d[p]=l=q("div",{className:a},{position:"absolute",zIndex:1E3,padding:x+"px"},d.container),y=q("div",{className:"highcharts-menu"},null,l),u(y,r({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},t.menuStyle)),z=function(){u(l,{display:"none"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(w(l,"mouseleave",function(){l.hideTimer=setTimeout(z,500)}),w(l,"mouseenter",function(){clearTimeout(l.hideTimer)}),w(n,"mouseup", -function(b){d.pointer.inClass(b.target,a)||z()})),h(b,function(a){if(a){var b;a.separator?b=q("hr",null,null,y):(b=q("div",{className:"highcharts-menu-item",onclick:function(b){b&&b.stopPropagation();z();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,y),b.onmouseover=function(){u(this,t.menuItemHoverStyle)},b.onmouseout=function(){u(this,t.menuItemStyle)},u(b,r({cursor:"pointer"},t.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(y, -l),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=l.offsetHeight);b={display:"block"};e+d.exportMenuWidth>v?b.right=v-e-f-x+"px":b.left=e-x+"px";c+m+d.exportMenuHeight>k&&"top"!==g.alignOptions.verticalAlign?b.bottom=k-c-x+"px":b.top=c+m-x+"px";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,k=c.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]); -if(!1!==c.enabled){var h=c.theme,n=h.states,q=n&&n.hover,n=n&&n.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=C(h.paddingLeft,25):c.text||r(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,n).addClass(a.className).attr({"stroke-linecap":"round",title:b.options.lang[c._titleKey],zIndex:3});d.menuClassName=a.menuClassName|| -"highcharts-menu-"+b.btnCount++;c.symbol&&(g=e.symbol(c.symbol,c.symbolX-k/2,c.symbolY-k/2,k,k).addClass("highcharts-button-symbol").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,"stroke-width":c.symbolStrokeWidth||1}));d.add().align(r(c,{width:d.width,x:C(c.x,b.buttonOffset)}),!0,"spacingBox");b.buttonOffset+=(d.width+c.buttonSpacing)*("right"===c.align?-1:1);b.exportSVGElements.push(d,g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements, -c=b.exportEvents,f;a&&(h(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,f="cache-"+a.menuClassName,b[f]&&delete b[f],b.exportSVGElements[c]=a.destroy())}),a.length=0);e&&(h(e,function(a,c){clearTimeout(a.hideTimer);F(a,"mouseleave");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;B(a)}),e.length=0);c&&(h(c,function(a){a()}),c.length=0)}});H.menu=function(a,b,e,c){return["M",a,b+2.5,"L",a+e,b+2.5,"M",a,b+c/2+.5,"L",a+e,b+c/2+.5,"M",a,b+c-1.5,"L",a+e,b+c-1.5]};A.prototype.renderExporting= -function(){var a,b=this.options.exporting,e=b.buttons,c=this.isDirtyExporting||!this.exportSVGElements;this.buttonOffset=0;this.isDirtyExporting&&this.destroyExport();if(c&&!1!==b.enabled){this.exportEvents=[];for(a in e)this.addButton(e[a]);this.isDirtyExporting=!1}w(this,"destroy",this.destroyExport)};A.prototype.callbacks.push(function(a){a.renderExporting();w(a,"redraw",a.renderExporting);h(["exporting","navigation"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b], -e);C(c,!0)&&a.redraw()}}})})})(k)}); - - -/***/ }), -/* 124 */ -/***/ (function(module, exports) { - -/* - Highcharts JS v5.0.10 (2017-03-31) - Client side exporting module - - (c) 2015 Torstein Honsi / Oystein Moseng - - License: www.highcharts.com/license -*/ -(function(n){"object"===typeof module&&module.exports?module.exports=n:n(Highcharts)})(function(n){(function(d){function n(a,d){var c=t.getElementsByTagName("head")[0],b=t.createElement("script");b.type="text/javascript";b.src=a;b.onload=d;b.onerror=function(){console.error("Error loading script",a)};c.appendChild(b)}var C=d.merge,e=d.win,r=e.navigator,t=e.document,z=d.each,w=e.URL||e.webkitURL||e,B=/Edge\/|Trident\/|MSIE /.test(r.userAgent),D=/Edge\/\d+/.test(r.userAgent),E=B?150:0;d.CanVGRenderer= -{};d.dataURLtoBlob=function(a){if(e.atob&&e.ArrayBuffer&&e.Uint8Array&&e.Blob&&w.createObjectURL){a=a.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/);for(var d=e.atob(a[3]),c=new e.ArrayBuffer(d.length),c=new e.Uint8Array(c),b=0;br.userAgent.indexOf("Chrome");try{if(!d&&0>r.userAgent.toLowerCase().indexOf("firefox"))return w.createObjectURL(new e.Blob([a],{type:"image/svg+xml;charset-utf-16"}))}catch(c){}return"data:image/svg+xml;charset\x3dUTF-8,"+ -encodeURIComponent(a)};d.imageToDataUrl=function(a,d,c,b,u,l,k,m,p){var g=new e.Image,h,f=function(){setTimeout(function(){var e=t.createElement("canvas"),f=e.getContext&&e.getContext("2d"),x;try{if(f){e.height=g.height*b;e.width=g.width*b;f.drawImage(g,0,0,e.width,e.height);try{x=e.toDataURL(d),u(x,d,c,b)}catch(F){h(a,d,c,b)}}else k(a,d,c,b)}finally{p&&p(a,d,c,b)}},E)},q=function(){m(a,d,c,b);p&&p(a,d,c,b)};h=function(){g=new e.Image;h=l;g.crossOrigin="Anonymous";g.onload=f;g.onerror=q;g.src=a}; -g.onload=f;g.onerror=q;g.src=a};d.downloadSVGLocal=function(a,f,c,b){function u(b,a){a=new e.jsPDF("l","pt",[b.width.baseVal.value+2*a,b.height.baseVal.value+2*a]);e.svg2pdf(b,a,{removeInvalid:!0});return a.output("datauristring")}function l(){y.innerHTML=a;var e=y.getElementsByTagName("text"),g,f=y.getElementsByTagName("svg")[0].style;z(e,function(b){z(["font-family","font-size"],function(a){!b.style[a]&&f[a]&&(b.style[a]=f[a])});b.style["font-family"]=b.style["font-family"]&&b.style["font-family"].split(" ").splice(-1); -g=b.getElementsByTagName("title");z(g,function(a){b.removeChild(a)})});e=u(y.firstChild,0);try{d.downloadURL(e,v),b&&b()}catch(G){c()}}var k,m,p=!0,g,h=f.libURL||d.getOptions().exporting.libURL,y=t.createElement("div"),q=f.type||"image/png",v=(f.filename||"chart")+"."+("image/svg+xml"===q?"svg":q.split("/")[1]),A=f.scale||1,h="/"!==h.slice(-1)?h+"/":h;if("image/svg+xml"===q)try{r.msSaveOrOpenBlob?(m=new MSBlobBuilder,m.append(a),k=m.getBlob("image/svg+xml")):k=d.svgToDataUrl(a),d.downloadURL(k,v), -b&&b()}catch(x){c()}else"application/pdf"===q?e.jsPDF&&e.svg2pdf?l():(p=!0,n(h+"jspdf.js",function(){n(h+"svg2pdf.js",function(){l()})})):(k=d.svgToDataUrl(a),g=function(){try{w.revokeObjectURL(k)}catch(x){}},d.imageToDataUrl(k,q,{},A,function(a){try{d.downloadURL(a,v),b&&b()}catch(F){c()}},function(){var f=t.createElement("canvas"),u=f.getContext("2d"),l=a.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1]*A,k=a.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1]*A,m=function(){u.drawSvg(a,0,0, -l,k);try{d.downloadURL(r.msSaveOrOpenBlob?f.msToBlob():f.toDataURL(q),v),b&&b()}catch(H){c()}finally{g()}};f.width=l;f.height=k;e.canvg?m():(p=!0,n(h+"rgbcolor.js",function(){n(h+"canvg.js",function(){m()})}))},c,c,function(){p&&g()}))};d.Chart.prototype.getSVGForLocalExport=function(a,e,c,b){var f=this,l,k=0,m,p,g,h,n,q=function(a,d,c){++k;c.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",a);k===l.length&&b(f.sanitizeSVG(m.innerHTML,p))};d.wrap(d.Chart.prototype,"getChartHTML", -function(b){var a=b.apply(this,Array.prototype.slice.call(arguments,1));p=this.options;m=this.container.cloneNode(!0);return a});f.getSVGForExport(a,e);l=m.getElementsByTagName("image");try{if(l.length)for(h=0,n=l.length;h> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }), -/* 126 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./af": 2, - "./af.js": 2, - "./ar": 9, - "./ar-dz": 3, - "./ar-dz.js": 3, - "./ar-kw": 4, - "./ar-kw.js": 4, - "./ar-ly": 5, - "./ar-ly.js": 5, - "./ar-ma": 6, - "./ar-ma.js": 6, - "./ar-sa": 7, - "./ar-sa.js": 7, - "./ar-tn": 8, - "./ar-tn.js": 8, - "./ar.js": 9, - "./az": 10, - "./az.js": 10, - "./be": 11, - "./be.js": 11, - "./bg": 12, - "./bg.js": 12, - "./bn": 13, - "./bn.js": 13, - "./bo": 14, - "./bo.js": 14, - "./br": 15, - "./br.js": 15, - "./bs": 16, - "./bs.js": 16, - "./ca": 17, - "./ca.js": 17, - "./cs": 18, - "./cs.js": 18, - "./cv": 19, - "./cv.js": 19, - "./cy": 20, - "./cy.js": 20, - "./da": 21, - "./da.js": 21, - "./de": 24, - "./de-at": 22, - "./de-at.js": 22, - "./de-ch": 23, - "./de-ch.js": 23, - "./de.js": 24, - "./dv": 25, - "./dv.js": 25, - "./el": 26, - "./el.js": 26, - "./en-au": 27, - "./en-au.js": 27, - "./en-ca": 28, - "./en-ca.js": 28, - "./en-gb": 29, - "./en-gb.js": 29, - "./en-ie": 30, - "./en-ie.js": 30, - "./en-nz": 31, - "./en-nz.js": 31, - "./eo": 32, - "./eo.js": 32, - "./es": 34, - "./es-do": 33, - "./es-do.js": 33, - "./es.js": 34, - "./et": 35, - "./et.js": 35, - "./eu": 36, - "./eu.js": 36, - "./fa": 37, - "./fa.js": 37, - "./fi": 38, - "./fi.js": 38, - "./fo": 39, - "./fo.js": 39, - "./fr": 42, - "./fr-ca": 40, - "./fr-ca.js": 40, - "./fr-ch": 41, - "./fr-ch.js": 41, - "./fr.js": 42, - "./fy": 43, - "./fy.js": 43, - "./gd": 44, - "./gd.js": 44, - "./gl": 45, - "./gl.js": 45, - "./gom-latn": 46, - "./gom-latn.js": 46, - "./he": 47, - "./he.js": 47, - "./hi": 48, - "./hi.js": 48, - "./hr": 49, - "./hr.js": 49, - "./hu": 50, - "./hu.js": 50, - "./hy-am": 51, - "./hy-am.js": 51, - "./id": 52, - "./id.js": 52, - "./is": 53, - "./is.js": 53, - "./it": 54, - "./it.js": 54, - "./ja": 55, - "./ja.js": 55, - "./jv": 56, - "./jv.js": 56, - "./ka": 57, - "./ka.js": 57, - "./kk": 58, - "./kk.js": 58, - "./km": 59, - "./km.js": 59, - "./kn": 60, - "./kn.js": 60, - "./ko": 61, - "./ko.js": 61, - "./ky": 62, - "./ky.js": 62, - "./lb": 63, - "./lb.js": 63, - "./lo": 64, - "./lo.js": 64, - "./lt": 65, - "./lt.js": 65, - "./lv": 66, - "./lv.js": 66, - "./me": 67, - "./me.js": 67, - "./mi": 68, - "./mi.js": 68, - "./mk": 69, - "./mk.js": 69, - "./ml": 70, - "./ml.js": 70, - "./mr": 71, - "./mr.js": 71, - "./ms": 73, - "./ms-my": 72, - "./ms-my.js": 72, - "./ms.js": 73, - "./my": 74, - "./my.js": 74, - "./nb": 75, - "./nb.js": 75, - "./ne": 76, - "./ne.js": 76, - "./nl": 78, - "./nl-be": 77, - "./nl-be.js": 77, - "./nl.js": 78, - "./nn": 79, - "./nn.js": 79, - "./pa-in": 80, - "./pa-in.js": 80, - "./pl": 81, - "./pl.js": 81, - "./pt": 83, - "./pt-br": 82, - "./pt-br.js": 82, - "./pt.js": 83, - "./ro": 84, - "./ro.js": 84, - "./ru": 85, - "./ru.js": 85, - "./sd": 86, - "./sd.js": 86, - "./se": 87, - "./se.js": 87, - "./si": 88, - "./si.js": 88, - "./sk": 89, - "./sk.js": 89, - "./sl": 90, - "./sl.js": 90, - "./sq": 91, - "./sq.js": 91, - "./sr": 93, - "./sr-cyrl": 92, - "./sr-cyrl.js": 92, - "./sr.js": 93, - "./ss": 94, - "./ss.js": 94, - "./sv": 95, - "./sv.js": 95, - "./sw": 96, - "./sw.js": 96, - "./ta": 97, - "./ta.js": 97, - "./te": 98, - "./te.js": 98, - "./tet": 99, - "./tet.js": 99, - "./th": 100, - "./th.js": 100, - "./tl-ph": 101, - "./tl-ph.js": 101, - "./tlh": 102, - "./tlh.js": 102, - "./tr": 103, - "./tr.js": 103, - "./tzl": 104, - "./tzl.js": 104, - "./tzm": 106, - "./tzm-latn": 105, - "./tzm-latn.js": 105, - "./tzm.js": 106, - "./uk": 107, - "./uk.js": 107, - "./ur": 108, - "./ur.js": 108, - "./uz": 110, - "./uz-latn": 109, - "./uz-latn.js": 109, - "./uz.js": 110, - "./vi": 111, - "./vi.js": 111, - "./x-pseudo": 112, - "./x-pseudo.js": 112, - "./yo": 113, - "./yo.js": 113, - "./zh-cn": 114, - "./zh-cn.js": 114, - "./zh-hk": 115, - "./zh-hk.js": 115, - "./zh-tw": 116, - "./zh-tw.js": 116 -}; -function webpackContext(req) { - return __webpack_require__(webpackContextResolve(req)); -}; -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) // check for number or string - throw new Error("Cannot find module '" + req + "'."); - return id; -}; -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = 127; - -/***/ }), -/* 128 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 129 */ -/***/ (function(module, exports) { - -module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - if(!module.children) module.children = []; - Object.defineProperty(module, "loaded", { - enumerable: true, - get: function() { - return module.l; - } - }); - Object.defineProperty(module, "id", { - enumerable: true, - get: function() { - return module.i; - } - }); - module.webpackPolyfill = 1; - } - return module; -}; - - -/***/ }) -/******/ ]); -//# sourceMappingURL=bundle.js.map \ No newline at end of file diff --git a/example/bundle.js.map b/example/bundle.js.map deleted file mode 100644 index 2425dc5e..00000000 --- a/example/bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap b72cbeb22fac703b9580","webpack:///./~/moment/moment.js","webpack:///external \"jQuery\"","webpack:///./~/moment/locale/af.js","webpack:///./~/moment/locale/ar-dz.js","webpack:///./~/moment/locale/ar-kw.js","webpack:///./~/moment/locale/ar-ly.js","webpack:///./~/moment/locale/ar-ma.js","webpack:///./~/moment/locale/ar-sa.js","webpack:///./~/moment/locale/ar-tn.js","webpack:///./~/moment/locale/ar.js","webpack:///./~/moment/locale/az.js","webpack:///./~/moment/locale/be.js","webpack:///./~/moment/locale/bg.js","webpack:///./~/moment/locale/bn.js","webpack:///./~/moment/locale/bo.js","webpack:///./~/moment/locale/br.js","webpack:///./~/moment/locale/bs.js","webpack:///./~/moment/locale/ca.js","webpack:///./~/moment/locale/cs.js","webpack:///./~/moment/locale/cv.js","webpack:///./~/moment/locale/cy.js","webpack:///./~/moment/locale/da.js","webpack:///./~/moment/locale/de-at.js","webpack:///./~/moment/locale/de-ch.js","webpack:///./~/moment/locale/de.js","webpack:///./~/moment/locale/dv.js","webpack:///./~/moment/locale/el.js","webpack:///./~/moment/locale/en-au.js","webpack:///./~/moment/locale/en-ca.js","webpack:///./~/moment/locale/en-gb.js","webpack:///./~/moment/locale/en-ie.js","webpack:///./~/moment/locale/en-nz.js","webpack:///./~/moment/locale/eo.js","webpack:///./~/moment/locale/es-do.js","webpack:///./~/moment/locale/es.js","webpack:///./~/moment/locale/et.js","webpack:///./~/moment/locale/eu.js","webpack:///./~/moment/locale/fa.js","webpack:///./~/moment/locale/fi.js","webpack:///./~/moment/locale/fo.js","webpack:///./~/moment/locale/fr-ca.js","webpack:///./~/moment/locale/fr-ch.js","webpack:///./~/moment/locale/fr.js","webpack:///./~/moment/locale/fy.js","webpack:///./~/moment/locale/gd.js","webpack:///./~/moment/locale/gl.js","webpack:///./~/moment/locale/gom-latn.js","webpack:///./~/moment/locale/he.js","webpack:///./~/moment/locale/hi.js","webpack:///./~/moment/locale/hr.js","webpack:///./~/moment/locale/hu.js","webpack:///./~/moment/locale/hy-am.js","webpack:///./~/moment/locale/id.js","webpack:///./~/moment/locale/is.js","webpack:///./~/moment/locale/it.js","webpack:///./~/moment/locale/ja.js","webpack:///./~/moment/locale/jv.js","webpack:///./~/moment/locale/ka.js","webpack:///./~/moment/locale/kk.js","webpack:///./~/moment/locale/km.js","webpack:///./~/moment/locale/kn.js","webpack:///./~/moment/locale/ko.js","webpack:///./~/moment/locale/ky.js","webpack:///./~/moment/locale/lb.js","webpack:///./~/moment/locale/lo.js","webpack:///./~/moment/locale/lt.js","webpack:///./~/moment/locale/lv.js","webpack:///./~/moment/locale/me.js","webpack:///./~/moment/locale/mi.js","webpack:///./~/moment/locale/mk.js","webpack:///./~/moment/locale/ml.js","webpack:///./~/moment/locale/mr.js","webpack:///./~/moment/locale/ms-my.js","webpack:///./~/moment/locale/ms.js","webpack:///./~/moment/locale/my.js","webpack:///./~/moment/locale/nb.js","webpack:///./~/moment/locale/ne.js","webpack:///./~/moment/locale/nl-be.js","webpack:///./~/moment/locale/nl.js","webpack:///./~/moment/locale/nn.js","webpack:///./~/moment/locale/pa-in.js","webpack:///./~/moment/locale/pl.js","webpack:///./~/moment/locale/pt-br.js","webpack:///./~/moment/locale/pt.js","webpack:///./~/moment/locale/ro.js","webpack:///./~/moment/locale/ru.js","webpack:///./~/moment/locale/sd.js","webpack:///./~/moment/locale/se.js","webpack:///./~/moment/locale/si.js","webpack:///./~/moment/locale/sk.js","webpack:///./~/moment/locale/sl.js","webpack:///./~/moment/locale/sq.js","webpack:///./~/moment/locale/sr-cyrl.js","webpack:///./~/moment/locale/sr.js","webpack:///./~/moment/locale/ss.js","webpack:///./~/moment/locale/sv.js","webpack:///./~/moment/locale/sw.js","webpack:///./~/moment/locale/ta.js","webpack:///./~/moment/locale/te.js","webpack:///./~/moment/locale/tet.js","webpack:///./~/moment/locale/th.js","webpack:///./~/moment/locale/tl-ph.js","webpack:///./~/moment/locale/tlh.js","webpack:///./~/moment/locale/tr.js","webpack:///./~/moment/locale/tzl.js","webpack:///./~/moment/locale/tzm-latn.js","webpack:///./~/moment/locale/tzm.js","webpack:///./~/moment/locale/uk.js","webpack:///./~/moment/locale/ur.js","webpack:///./~/moment/locale/uz-latn.js","webpack:///./~/moment/locale/uz.js","webpack:///./~/moment/locale/vi.js","webpack:///./~/moment/locale/x-pseudo.js","webpack:///./~/moment/locale/yo.js","webpack:///./~/moment/locale/zh-cn.js","webpack:///./~/moment/locale/zh-hk.js","webpack:///./~/moment/locale/zh-tw.js","webpack:///./~/webtrader-charts/dist/webtrader-charts.js","webpack:///./index.js","webpack:///./~/base64-js/index.js","webpack:///./~/buffer/index.js","webpack:///./~/highstock-release/highcharts-more.js","webpack:///./~/highstock-release/highstock.js","webpack:///./~/highstock-release/modules/exporting.js","webpack:///./~/highstock-release/modules/offline-exporting.js","webpack:///./~/ieee754/index.js","webpack:///./~/isarray/index.js","webpack:///./~/moment/locale ^\\.\\/.*$","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js"],"names":["init","appId","lang","server","$parent","chart","chartWindow","addNewChart","chart2","run_timing_issue_test","configs","rerender","actions","destroy","config","Math","random","timeout","console","log","window","stop_test","setTimeout","run_display_results_test","add_stuff_to_chart","epoch","quote","rand","draw","startTime","entrySpot","endTime","exitSpot","barrier","from","value","to","liveapi","events","on","e","data","ohlc","close","symbol","tick","last_epoch","minMax","max","min","btns","show","barrier_confs","find","conf","toFixed","push","forEach"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,IAAI;AAC3B;;AAEA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,IAAI;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,iCAAiC;AACrD;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wLAAwL,IAAI;;AAE5L,iEAAiE,IAAI;;AAErE;;AAEA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sCAAsC,YAAY;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B;AAC1B,4BAA4B;AAC5B,yBAAyB,EAAE,EAAE;AAC7B,yBAAyB,EAAE,EAAE;AAC7B,8BAA8B,EAAE,EAAE;AAClC,6BAA6B;AAC7B,iCAAiC;AACjC,qCAAqC;AACrC,yBAAyB,IAAI,EAAE;AAC/B,yBAAyB,IAAI,EAAE;AAC/B,8BAA8B,IAAI,EAAE;;AAEpC,2BAA2B;AAC3B,gCAAgC;;AAEhC,0CAA0C;AAC1C,iDAAiD;;AAEjD,oCAAoC,IAAI,IAAI;;AAE5C;AACA;AACA,4HAA4H,IAAI;;;AAGhI;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,uCAAuC,EAAE,IAAI,EAAE;AAC/C,oCAAoC,EAAE,IAAI,EAAE;;AAE5C;;AAEA;AACA,6BAA6B,EAAE;AAC/B,uBAAuB,EAAE;AACzB,yBAAyB,EAAE;AAC3B,uBAAuB,EAAE;AACzB,qBAAqB,EAAE,IAAI,EAAE;AAC7B,oBAAoB,EAAE;AACtB,2BAA2B,GAAG;AAC9B,qBAAqB,EAAE;AACvB;AACA,uBAAuB,EAAE,IAAI,EAAE;AAC/B,sBAAsB,EAAE,IAAI,EAAE;AAC9B,oBAAoB,EAAE;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,4MAA4M,EAAE;;AAE9M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,+BAA+B;AAC9C;AACA;;AAEA;AACA,UAAU,OAAO;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,eAAe,sBAAsB;AACrC;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,8BAA8B,gBAAgB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,6BAA6B;AAClC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,qBAAqB;AACpD,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,qBAAqB;AACpD,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;AAGD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;AC92ID,wB;;;;;;ACAA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,wFAAwF;AACxF,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1DD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7ID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxGD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACrID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtHD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtHD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3GD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9ID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3KD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9DD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AChFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3DD;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7ED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACnGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;AAE5B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kEAAkE;AAC3E;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B;AAC7B,4BAA4B;AAC5B,4BAA4B;AAC5B,2BAA2B;AAC3B;AACA;AACA;AACA,qDAAqD;AACrD;AACA,sDAAsD;AACtD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACnGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxED;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC/ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC5ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzHD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3HD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AChJD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC5GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI,IAAI,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC/ED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0CAA0C,IAAI,IAAI,IAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACpED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qCAAqC,IAAI;AACzC;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACpHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AChGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,mDAAmD,IAAI;AACvD,yDAAyD,IAAI;AAC7D,wDAAwD,IAAI;AAC5D,8DAA8D,IAAI;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC/DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AChFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,0CAA0C;AAC1C,4CAA4C;AAC5C,wCAAwC;AACxC,yCAAyC;AACzC,yCAAyC;AACzC,0CAA0C;AAC1C,0CAA0C;AAC1C,2CAA2C;AAC3C,yCAAyC;AACzC,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,4CAA4C;AAC5C,6CAA6C;AAC7C,0CAA0C;AAC1C,2CAA2C;AAC3C,2CAA2C;AAC3C,4CAA4C;AAC5C,6CAA6C;AAC7C,8CAA8C;AAC9C,2CAA2C;AAC3C,4CAA4C;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9JD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjFD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC/FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3HD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC5DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AChED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1ED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtLD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC5DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACrJD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjKD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACpED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,SAAS;AACT,2BAA2B;AAC3B,SAAS;AACT,8BAA8B;AAC9B,SAAS;AACT,8BAA8B;AAC9B,SAAS;AACT,2BAA2B;AAC3B,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACjID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC7DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;AC1FD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzDD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACtJD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AClGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC3DD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;AC9GD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACxGD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA;AACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;ACvGD,6DAAe,wuBAAg2B,4BAA4B,mBAAmB,cAAc,4BAA4B,YAAY,qBAAqB,2DAA2D,SAAS,mCAAmC,SAAS,qBAAqB,qCA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,CAAYE,SAAZ,CAAsBL,KAAtB;AACF,CAHD;AAIAyB,KAAKG,IAAL,CAAU,YAAV,EAAwBd,EAAxB,CAA2B,OAA3B,EAAoC,YAAM;AACvC,OAAMd,QAAQqB,aAAa,IAA3B;AACAtC,UAAOoB,IAAP,CAAYI,QAAZ,CAAqBP,KAArB;AACF,CAHD,E;;;;;;;AC3JA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AC5vDA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,wEAAwE,cAAc,aAAa,gBAAgB,eAAe,oEAAoE,eAAe,+BAA+B,aAAa,mBAAmB,kBAAkB,mBAAmB,wBAAwB,uDAAuD,cAAc,WAAW,mBAAmB;AACjc,gDAAgD,mBAAmB,SAAS,oBAAoB,mEAAmE,IAAI,0KAA0K,gCAAgC,gBAAgB,6FAA6F,uBAAuB;AACrf,QAAQ,QAAQ,sHAAsH,EAAE,iBAAiB,6CAA6C,2BAA2B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WAAW,uDAAuD,+CAA+C,uBAAuB,oQAAoQ,0FAA0F,GAAG;AACze,CAAC,0DAA0D,eAAe,YAAY,wCAAwC,cAAc,EAAE,aAAa,EAAE,yCAAyC,yBAAyB,EAAE,0CAA0C,uBAAuB,kBAAkB,GAAG,EAAE,yCAAyC,uBAAuB,qBAAqB,GAAG,EAAE,yCAAyC,uBAAuB,uBAAuB,GAAG,IAAI,EAAE,KAAK;;;;;;;AClBxf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;ACnFA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wB;;;;;;ACtPA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA","file":"bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\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\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// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\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// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 118);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b72cbeb22fac703b9580","//! moment.js\n//! version : 2.18.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\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.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n var k;\n for (k in obj) {\n // even if its not own property I'd still call it non-empty\n return false;\n }\n return true;\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nvar some$1 = some;\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some$1.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar keys$1 = keys;\n\nvar defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n if (mom.isValid()) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\n\nfunction stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar match1 = /\\d/; // 0 - 9\nvar match2 = /\\d\\d/; // 00 - 99\nvar match3 = /\\d{3}/; // 000 - 999\nvar match4 = /\\d{4}/; // 0000 - 9999\nvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\nvar match1to2 = /\\d\\d?/; // 0 - 99\nvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\nvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\nvar match1to3 = /\\d{1,3}/; // 0 - 999\nvar match1to4 = /\\d{1,4}/; // 0 - 9999\nvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\nvar matchUnsigned = /\\d+/; // 0 - inf\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nvar indexOf$1 = indexOf;\n\nfunction daysInMonth(year, month) {\n return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n return isLeapYear(this.year());\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date = new Date(y, m, d, h, M, s, ms);\n\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n return date;\n}\n\nfunction createUTCDate (y) {\n var date = new Date(Date.UTC.apply(null, arguments));\n\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n if (!m) {\n return isArray(this._weekdays) ? this._weekdays :\n this._weekdays['standalone'];\n }\n return isArray(this._weekdays) ? this._weekdays[m.day()] :\n this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf$1.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf$1.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf$1.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n}\n\n\nfunction computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n require('./locale/' + name);\n // because defineLocale currently also sets the global locale, we\n // want to undo that for lazy loaded locales\n getSetGlobalLocale(oldLocale);\n } catch (e) { }\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n if (config !== null) {\n var parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale, parentConfig = baseConfig;\n // MERGE\n if (locales[name] != null) {\n parentConfig = locales[name]._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys$1(locales);\n}\n\nfunction checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\nvar basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d?\\d\\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(?:\\d\\d)?\\d\\d\\s)(\\d\\d:\\d\\d)(\\:\\d\\d)?(\\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\\d{4}))$/;\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var string, match, dayFormat,\n dateFormat, timeFormat, tzFormat;\n var timezones = {\n ' GMT': ' +0000',\n ' EDT': ' -0400',\n ' EST': ' -0500',\n ' CDT': ' -0500',\n ' CST': ' -0600',\n ' MDT': ' -0600',\n ' MST': ' -0700',\n ' PDT': ' -0700',\n ' PST': ' -0800'\n };\n var military = 'YXWVUTSRQPONZABCDEFGHIKLM';\n var timezone, timezoneIndex;\n\n string = config._i\n .replace(/\\([^\\)]*\\)|[\\n\\t]/g, ' ') // Remove comments and folding whitespace\n .replace(/(\\s\\s+)/g, ' ') // Replace multiple-spaces with a single space\n .replace(/^\\s|\\s$/g, ''); // Remove leading and trailing spaces\n match = basicRfcRegex.exec(string);\n\n if (match) {\n dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : '';\n dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY ');\n timeFormat = 'HH:mm' + (match[4] ? ':ss' : '');\n\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n if (match[1]) { // day of week given\n var momentDate = new Date(match[2]);\n var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];\n\n if (match[1].substr(0,3) !== momentDay) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return;\n }\n }\n\n switch (match[5].length) {\n case 2: // military\n if (timezoneIndex === 0) {\n timezone = ' +0000';\n } else {\n timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12;\n timezone = ((timezoneIndex < 0) ? ' -' : ' +') +\n (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00';\n }\n break;\n case 4: // Zone\n timezone = timezones[match[5]];\n break;\n default: // UT or +/-9999\n timezone = timezones[' GMT'];\n }\n match[5] = timezone;\n config._i = match.splice(1).join('');\n tzFormat = ' ZZ';\n config._f = dayFormat + dateFormat + timeFormat + tzFormat;\n configFromStringAndFormat(config);\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n var i, date, input = [], currentDate, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from begining of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to begining of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\nvar prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n for (var key in m) {\n if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration (obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal () {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {milliseconds: 0, months: 0};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units || 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n}\n\nfunction isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n var that,\n zoneDelta,\n delta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n if (units === 'year' || units === 'month' || units === 'quarter') {\n output = monthDiff(this, that);\n if (units === 'quarter') {\n output = output / 3;\n } else if (units === 'year') {\n output = output / 12;\n }\n } else {\n delta = this - that;\n output = units === 'second' ? delta / 1e3 : // 1000\n units === 'minute' ? delta / 6e4 : // 1000 * 60\n units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60\n units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst\n units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst\n delta;\n }\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString() {\n if (!this.isValid()) {\n return null;\n }\n var m = this.clone().utc();\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n return this.toDate().toISOString();\n }\n return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData () {\n return this._locale;\n}\n\nfunction startOf (units) {\n units = normalizeUnits(units);\n // the following switch intentionally omits break keywords\n // to utilize falling through the cases.\n switch (units) {\n case 'year':\n this.month(0);\n /* falls through */\n case 'quarter':\n case 'month':\n this.date(1);\n /* falls through */\n case 'week':\n case 'isoWeek':\n case 'day':\n case 'date':\n this.hours(0);\n /* falls through */\n case 'hour':\n this.minutes(0);\n /* falls through */\n case 'minute':\n this.seconds(0);\n /* falls through */\n case 'second':\n this.milliseconds(0);\n }\n\n // weeks are a special case\n if (units === 'week') {\n this.weekday(0);\n }\n if (units === 'isoWeek') {\n this.isoWeekday(1);\n }\n\n // quarters are also special\n if (units === 'quarter') {\n this.month(Math.floor(this.month() / 3) * 3);\n }\n\n return this;\n}\n\nfunction endOf (units) {\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond') {\n return this;\n }\n\n // 'date' is an alias for 'day', so it should be considered as such.\n if (units === 'date') {\n units = 'day';\n }\n\n return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n return new Date(this.valueOf());\n}\n\nfunction toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n}\n\nfunction toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n return isValid(this);\n}\n\nfunction parsingFlags () {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0], 10);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\n\n// Year\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\n\n// Month\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n}\n\nfunction as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n return units === 'month' ? months : months / 12;\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds = makeAs('s');\nvar asMinutes = makeAs('m');\nvar asHours = makeAs('h');\nvar asDays = makeAs('d');\nvar asWeeks = makeAs('w');\nvar asMonths = makeAs('M');\nvar asYears = makeAs('y');\n\nfunction get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds = makeGetter('seconds');\nvar minutes = makeGetter('minutes');\nvar hours = makeGetter('hours');\nvar days = makeGetter('days');\nvar months = makeGetter('months');\nvar years = makeGetter('years');\n\nfunction weeks () {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds;\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n return (total < 0 ? '-' : '') +\n 'P' +\n (Y ? Y + 'Y' : '') +\n (M ? M + 'M' : '') +\n (D ? D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? h + 'H' : '') +\n (m ? m + 'M' : '') +\n (s ? s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.18.1';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\nreturn hooks;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/moment.js\n// module id = 0\n// module chunks = 0","module.exports = jQuery;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"jQuery\"\n// module id = 1\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[Môre om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n});\n\nreturn af;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/af.js\n// module id = 2\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arDz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-dz.js\n// module id = 3\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arKw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-kw.js\n// module id = 4\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/\\u200f/g, '').replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arLy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-ly.js\n// module id = 5\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arMa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-ma.js\n// module id = 6\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n};\nvar numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arSa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-sa.js\n// module id = 7\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn arTn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar-tn.js\n// module id = 8\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n};\nvar numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'كانون الثاني يناير',\n 'شباط فبراير',\n 'آذار مارس',\n 'نيسان أبريل',\n 'أيار مايو',\n 'حزيران يونيو',\n 'تموز يوليو',\n 'آب أغسطس',\n 'أيلول سبتمبر',\n 'تشرين الأول أكتوبر',\n 'تشرين الثاني نوفمبر',\n 'كانون الأول ديسمبر'\n];\n\nvar ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/\\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ar;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ar.js\n// module id = 9\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dünən] LT',\n lastWeek : '[keçən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneçə saniyyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM : function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn az;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/az.js\n// module id = 10\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n 'dd': 'дзень_дні_дзён',\n 'MM': 'месяц_месяцы_месяцаў',\n 'yy': 'год_гады_гадоў'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\n\nvar be = moment.defineLocale('be', {\n months : {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n },\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays : {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/\n },\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'праз %s',\n past : '%s таму',\n s : 'некалькі секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'дзень',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM : function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn be;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/be.js\n// module id = 11\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Днес в] LT',\n nextDay : '[Утре в] LT',\n nextWeek : 'dddd [в] LT',\n lastDay : '[Вчера в] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[В изминалата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[В изминалия] dddd [в] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'след %s',\n past : 'преди %s',\n s : 'няколко секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дни',\n M : 'месец',\n MM : '%d месеца',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bg.js\n// module id = 12\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n};\nvar numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n longDateFormat : {\n LT : 'A h:mm সময়',\n LTS : 'A h:mm:ss সময়',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm সময়',\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n },\n calendar : {\n sameDay : '[আজ] LT',\n nextDay : '[আগামীকাল] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[গতকাল] LT',\n lastWeek : '[গত] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s পরে',\n past : '%s আগে',\n s : 'কয়েক সেকেন্ড',\n m : 'এক মিনিট',\n mm : '%d মিনিট',\n h : 'এক ঘন্টা',\n hh : '%d ঘন্টা',\n d : 'এক দিন',\n dd : '%d দিন',\n M : 'এক মাস',\n MM : '%d মাস',\n y : 'এক বছর',\n yy : '%d বছর'\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bn.js\n// module id = 13\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '༡',\n '2': '༢',\n '3': '༣',\n '4': '༤',\n '5': '༥',\n '6': '༦',\n '7': '༧',\n '8': '༨',\n '9': '༩',\n '0': '༠'\n};\nvar numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[དི་རིང] LT',\n nextDay : '[སང་ཉིན] LT',\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay : '[ཁ་སང] LT',\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ལ་',\n past : '%s སྔན་ལ',\n s : 'ལམ་སང',\n m : 'སྐར་མ་གཅིག',\n mm : '%d སྐར་མ',\n h : 'ཆུ་ཚོད་གཅིག',\n hh : '%d ཆུ་ཚོད',\n d : 'ཉིན་གཅིག',\n dd : '%d ཉིན་',\n M : 'ཟླ་བ་གཅིག',\n MM : '%d ཟླ་བ',\n y : 'ལོ་གཅིག',\n yy : '%d ལོ'\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bo.js\n// module id = 14\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n}\nfunction lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n}\nfunction mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n}\nfunction softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoù',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'añ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn br;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/br.js\n// module id = 15\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/bs.js\n// module id = 16\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n format: 'de gener_de febrer_de març_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : '[el] D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : '[el] D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquí %s',\n past : 'fa %s',\n s : 'uns segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ca;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ca.js\n// module id = 17\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n}\n\nvar cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n shortMonthsParse : (function (monthsShort) {\n var i, _shortMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n }\n return _shortMonthsParse;\n }(monthsShort)),\n longMonthsParse : (function (months) {\n var i, _longMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n }\n return _longMonthsParse;\n }(months)),\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cs.js\n// module id = 18\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n },\n calendar : {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n return output + affix;\n },\n past : '%s каялла',\n s : 'пӗр-ик ҫеккунт',\n m : 'пӗр минут',\n mm : '%d минут',\n h : 'пӗр сехет',\n hh : '%d сехет',\n d : 'пӗр кун',\n dd : '%d кун',\n M : 'пӗр уйӑх',\n MM : '%d уйӑх',\n y : 'пӗр ҫул',\n yy : '%d ҫул'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal : '%d-мӗш',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn cv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cv.js\n// module id = 19\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/cy.js\n// module id = 20\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'på dddd [kl.] LT',\n lastDay : '[i går kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'få sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en måned',\n MM : '%d måneder',\n y : 'et år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn da;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/da.js\n// module id = 21\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deAt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de-at.js\n// module id = 22\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH.mm',\n LLLL : 'dddd, D. MMMM YYYY HH.mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de-ch.js\n// module id = 23\n// module chunks = 0","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn de;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/de.js\n// module id = 24\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު'\n];\nvar weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު'\n];\n\nvar dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /މކ|މފ/,\n isPM : function (input) {\n return 'މފ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar : {\n sameDay : '[މިއަދު] LT',\n nextDay : '[މާދަމާ] LT',\n nextWeek : 'dddd LT',\n lastDay : '[އިއްޔެ] LT',\n lastWeek : '[ފާއިތުވި] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ތެރޭގައި %s',\n past : 'ކުރިން %s',\n s : 'ސިކުންތުކޮޅެއް',\n m : 'މިނިޓެއް',\n mm : 'މިނިޓު %d',\n h : 'ގަޑިއިރެއް',\n hh : 'ގަޑިއިރު %d',\n d : 'ދުވަހެއް',\n dd : 'ދުވަސް %d',\n M : 'މަހެއް',\n MM : 'މަސް %d',\n y : 'އަހަރެއް',\n yy : 'އަހަރު %d'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn dv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/dv.js\n// module id = 25\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'μ');\n },\n meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Σήμερα {}] LT',\n nextDay : '[Αύριο {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Χθες {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n },\n relativeTime : {\n future : 'σε %s',\n past : '%s πριν',\n s : 'λίγα δευτερόλεπτα',\n m : 'ένα λεπτό',\n mm : '%d λεπτά',\n h : 'μία ώρα',\n hh : '%d ώρες',\n d : 'μία μέρα',\n dd : '%d μέρες',\n M : 'ένας μήνας',\n MM : '%d μήνες',\n y : 'ένας χρόνος',\n yy : '%d χρόνια'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n});\n\nreturn el;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/el.js\n// module id = 26\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enAu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-au.js\n// module id = 27\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\nreturn enCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-ca.js\n// module id = 28\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enGb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-gb.js\n// module id = 29\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enIe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-ie.js\n// module id = 30\n// module chunks = 0","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enNz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/en-nz.js\n// module id = 31\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[Hodiaŭ je] LT',\n nextDay : '[Morgaŭ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[Hieraŭ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaŭ %s',\n s : 'sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/eo.js\n// module id = 32\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn esDo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/es-do.js\n// module id = 33\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn es;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/es.js\n// module id = 34\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n 'm' : ['ühe minuti', 'üks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['ühe päeva', 'üks päev'],\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Täna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[Järgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pärast',\n past : '%s tagasi',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d päeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn et;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/et.js\n// module id = 35\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/eu.js\n// module id = 36\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '۱',\n '2': '۲',\n '3': '۳',\n '4': '۴',\n '5': '۵',\n '6': '۶',\n '7': '۷',\n '8': '۸',\n '9': '۹',\n '0': '۰'\n};\nvar numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar : {\n sameDay : '[امروز ساعت] LT',\n nextDay : '[فردا ساعت] LT',\n nextWeek : 'dddd [ساعت] LT',\n lastDay : '[دیروز ساعت] LT',\n lastWeek : 'dddd [پیش] [ساعت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'در %s',\n past : '%s پیش',\n s : 'چند ثانیه',\n m : 'یک دقیقه',\n mm : '%d دقیقه',\n h : 'یک ساعت',\n hh : '%d ساعت',\n d : 'یک روز',\n dd : '%d روز',\n M : 'یک ماه',\n MM : '%d ماه',\n y : 'یک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal : '%dم',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn fa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fa.js\n// module id = 37\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' ');\nvar numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n}\nfunction verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tänään] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s päästä',\n past : '%s sitten',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fi.js\n// module id = 38\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Í dag kl.] LT',\n nextDay : '[Í morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Í gjár kl.] LT',\n lastWeek : '[síðstu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s síðani',\n s : 'fá sekund',\n m : 'ein minutt',\n mm : '%d minuttir',\n h : 'ein tími',\n hh : '%d tímar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mánaði',\n MM : '%d mánaðir',\n y : 'eitt ár',\n yy : '%d ár'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fo.js\n// module id = 39\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n});\n\nreturn frCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr-ca.js\n// module id = 40\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn frCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr-ch.js\n// module id = 41\n// module chunks = 0","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fr.js\n// module id = 42\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n m : 'ien minút',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/fy.js\n// module id = 43\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\nvar weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-màireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dè aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mìos',\n MM : '%d mìosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gd.js\n// module id = 44\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextDay : function () {\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gl.js\n// module id = 45\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['thodde secondanim', 'thodde second'],\n 'm': ['eka mintan', 'ek minute'],\n 'mm': [number + ' mintanim', number + ' mintam'],\n 'h': ['eka horan', 'ek hor'],\n 'hh': [number + ' horanim', number + ' hor'],\n 'd': ['eka disan', 'ek dis'],\n 'dd': [number + ' disanim', number + ' dis'],\n 'M': ['eka mhoinean', 'ek mhoino'],\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\n 'y': ['eka vorsan', 'ek voros'],\n 'yy': [number + ' vorsanim', number + ' vorsam']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'A h:mm [vazta]',\n LTS : 'A h:mm:ss [vazta]',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY A h:mm [vazta]',\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n },\n calendar : {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Ieta to] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fatlo] dddd[,] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s',\n past : '%s adim',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n ordinal : function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokalli|donparam|sanje/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokalli') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokalli';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n }\n});\n\nreturn gomLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/gom-latn.js\n// module id = 46\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מחר ב־]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[אתמול ב־]LT',\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מספר שניות',\n m : 'דקה',\n mm : '%d דקות',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n }\n});\n\nreturn he;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/he.js\n// module id = 47\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n monthsParseExact: true,\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm बजे',\n LTS : 'A h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[कल] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[कल] LT',\n lastWeek : '[पिछले] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s में',\n past : '%s पहले',\n s : 'कुछ ही क्षण',\n m : 'एक मिनट',\n mm : '%d मिनट',\n h : 'एक घंटा',\n hh : '%d घंटे',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महीने',\n MM : '%d महीने',\n y : 'एक वर्ष',\n yy : '%d वर्ष'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hi.js\n// module id = 48\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hr.js\n// module id = 49\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n var num = number,\n suffix;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n}\nfunction week(isFuture) {\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s múlva',\n past : '%s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn hu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hu.js\n// module id = 50\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n },\n monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY թ.',\n LLL : 'D MMMM YYYY թ., HH:mm',\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n },\n calendar : {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s հետո',\n past : '%s առաջ',\n s : 'մի քանի վայրկյան',\n m : 'րոպե',\n mm : '%d րոպե',\n h : 'ժամ',\n hh : '%d ժամ',\n d : 'օր',\n dd : '%d օր',\n M : 'ամիս',\n MM : '%d ամիս',\n y : 'տարի',\n yy : '%d տարի'\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hyAm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/hy-am.js\n// module id = 51\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn id;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/id.js\n// module id = 52\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n}\n\nvar is = moment.defineLocale('is', {\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[í dag kl.] LT',\n nextDay : '[á morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[í gær kl.] LT',\n lastWeek : '[síðasta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s síðan',\n s : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn is;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/is.js\n// module id = 53\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn it;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/it.js\n// module id = 54\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日 HH:mm dddd',\n l : 'YYYY/MM/DD',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日 HH:mm dddd'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今日] LT',\n nextDay : '[明日] LT',\n nextWeek : '[来週]dddd LT',\n lastDay : '[昨日] LT',\n lastWeek : '[前週]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}日/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : '数秒',\n m : '1分',\n mm : '%d分',\n h : '1時間',\n hh : '%d時間',\n d : '1日',\n dd : '%d日',\n M : '1ヶ月',\n MM : '%dヶ月',\n y : '1年',\n yy : '%d年'\n }\n});\n\nreturn ja;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ja.js\n// module id = 55\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn jv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/jv.js\n// module id = 56\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n months : {\n standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n },\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays : {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n isFormat: /(წინა|შემდეგ)/\n },\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[დღეს] LT[-ზე]',\n nextDay : '[ხვალ] LT[-ზე]',\n lastDay : '[გუშინ] LT[-ზე]',\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\n lastWeek : '[წინა] dddd LT-ზე',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n s.replace(/ი$/, 'ში') :\n s + 'ში';\n },\n past : function (s) {\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n return s.replace(/(ი|ე)$/, 'ის უკან');\n }\n if ((/წელი/).test(s)) {\n return s.replace(/წელი$/, 'წლის უკან');\n }\n },\n s : 'რამდენიმე წამი',\n m : 'წუთი',\n mm : '%d წუთი',\n h : 'საათი',\n hh : '%d საათი',\n d : 'დღე',\n dd : '%d დღე',\n M : 'თვე',\n MM : '%d თვე',\n y : 'წელი',\n yy : '%d წელი'\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week : {\n dow : 1,\n doy : 7\n }\n});\n\nreturn ka;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ka.js\n// module id = 57\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгін сағат] LT',\n nextDay : '[Ертең сағат] LT',\n nextWeek : 'dddd [сағат] LT',\n lastDay : '[Кеше сағат] LT',\n lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішінде',\n past : '%s бұрын',\n s : 'бірнеше секунд',\n m : 'бір минут',\n mm : '%d минут',\n h : 'бір сағат',\n hh : '%d сағат',\n d : 'бір күн',\n dd : '%d күн',\n M : 'бір ай',\n MM : '%d ай',\n y : 'бір жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/kk.js\n// module id = 58\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn km;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/km.js\n// module id = 59\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '೧',\n '2': '೨',\n '3': '೩',\n '4': '೪',\n '5': '೫',\n '6': '೬',\n '7': '೭',\n '8': '೮',\n '9': '೯',\n '0': '೦'\n};\nvar numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),\n monthsParseExact: true,\n weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ಇಂದು] LT',\n nextDay : '[ನಾಳೆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ನಿನ್ನೆ] LT',\n lastWeek : '[ಕೊನೆಯ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ನಂತರ',\n past : '%s ಹಿಂದೆ',\n s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n m : 'ಒಂದು ನಿಮಿಷ',\n mm : '%d ನಿಮಿಷ',\n h : 'ಒಂದು ಗಂಟೆ',\n hh : '%d ಗಂಟೆ',\n d : 'ಒಂದು ದಿನ',\n dd : '%d ದಿನ',\n M : 'ಒಂದು ತಿಂಗಳು',\n MM : '%d ತಿಂಗಳು',\n y : 'ಒಂದು ವರ್ಷ',\n yy : '%d ವರ್ಷ'\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal : function (number) {\n return number + 'ನೇ';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/kn.js\n// module id = 60\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee \n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD',\n LL : 'YYYY년 MMMM D일',\n LLL : 'YYYY년 MMMM D일 A h:mm',\n LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n l : 'YYYY.MM.DD',\n ll : 'YYYY년 MMMM D일',\n lll : 'YYYY년 MMMM D일 A h:mm',\n llll : 'YYYY년 MMMM D일 dddd A h:mm'\n },\n calendar : {\n sameDay : '오늘 LT',\n nextDay : '내일 LT',\n nextWeek : 'dddd LT',\n lastDay : '어제 LT',\n lastWeek : '지난주 dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s 후',\n past : '%s 전',\n s : '몇 초',\n ss : '%d초',\n m : '1분',\n mm : '%d분',\n h : '한 시간',\n hh : '%d시간',\n d : '하루',\n dd : '%d일',\n M : '한 달',\n MM : '%d달',\n y : '일 년',\n yy : '%d년'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}일/,\n ordinal : '%d일',\n meridiemParse : /오전|오후/,\n isPM : function (token) {\n return token === '오후';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n }\n});\n\nreturn ko;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ko.js\n// module id = 61\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү'\n};\n\nvar ky = moment.defineLocale('ky', {\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгүн саат] LT',\n nextDay : '[Эртең саат] LT',\n nextWeek : 'dddd [саат] LT',\n lastDay : '[Кече саат] LT',\n lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ичинде',\n past : '%s мурун',\n s : 'бирнече секунд',\n m : 'бир мүнөт',\n mm : '%d мүнөт',\n h : 'бир саат',\n hh : '%d саат',\n d : 'бир күн',\n dd : '%d күн',\n M : 'бир ай',\n MM : '%d ай',\n y : 'бир жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ky;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ky.js\n// module id = 62\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n}\nfunction processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n}\n\nvar lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d Méint',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lb.js\n// module id = 63\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar : {\n sameDay : '[ມື້ນີ້ເວລາ] LT',\n nextDay : '[ມື້ອື່ນເວລາ] LT',\n nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ອີກ %s',\n past : '%sຜ່ານມາ',\n s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n m : '1 ນາທີ',\n mm : '%d ນາທີ',\n h : '1 ຊົ່ວໂມງ',\n hh : '%d ຊົ່ວໂມງ',\n d : '1 ມື້',\n dd : '%d ມື້',\n M : '1 ເດືອນ',\n MM : '%d ເດືອນ',\n y : '1 ປີ',\n yy : '%d ປີ'\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal : function (number) {\n return 'ທີ່' + number;\n }\n});\n\nreturn lo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lo.js\n// module id = 64\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesį',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\nvar lt = moment.defineLocale('lt', {\n months : {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n },\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\n isFormat: /dddd HH:mm/\n },\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Šiandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[Praėjusį] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieš %s',\n s : translateSeconds,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lt.js\n// module id = 65\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Šodien pulksten] LT',\n nextDay : '[Rīt pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/lv.js\n// module id = 66\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn me;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/me.js\n// module id = 67\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn mi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mi.js\n// module id = 68\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Денес во] LT',\n nextDay : '[Утре во] LT',\n nextWeek : '[Во] dddd [во] LT',\n lastDay : '[Вчера во] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'после %s',\n past : 'пред %s',\n s : 'неколку секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дена',\n M : 'месец',\n MM : '%d месеци',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mk.js\n// module id = 69\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -നു',\n LTS : 'A h:mm:ss -നു',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -നു',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n },\n calendar : {\n sameDay : '[ഇന്ന്] LT',\n nextDay : '[നാളെ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ഇന്നലെ] LT',\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s കഴിഞ്ഞ്',\n past : '%s മുൻപ്',\n s : 'അൽപ നിമിഷങ്ങൾ',\n m : 'ഒരു മിനിറ്റ്',\n mm : '%d മിനിറ്റ്',\n h : 'ഒരു മണിക്കൂർ',\n hh : '%d മണിക്കൂർ',\n d : 'ഒരു ദിവസം',\n dd : '%d ദിവസം',\n M : 'ഒരു മാസം',\n MM : '%d മാസം',\n y : 'ഒരു വർഷം',\n yy : '%d വർഷം'\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n }\n});\n\nreturn ml;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ml.js\n// module id = 70\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'काही सेकंद'; break;\n case 'm': output = 'एक मिनिट'; break;\n case 'mm': output = '%d मिनिटे'; break;\n case 'h': output = 'एक तास'; break;\n case 'hh': output = '%d तास'; break;\n case 'd': output = 'एक दिवस'; break;\n case 'dd': output = '%d दिवस'; break;\n case 'M': output = 'एक महिना'; break;\n case 'MM': output = '%d महिने'; break;\n case 'y': output = 'एक वर्ष'; break;\n case 'yy': output = '%d वर्षे'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'काही सेकंदां'; break;\n case 'm': output = 'एका मिनिटा'; break;\n case 'mm': output = '%d मिनिटां'; break;\n case 'h': output = 'एका तासा'; break;\n case 'hh': output = '%d तासां'; break;\n case 'd': output = 'एका दिवसा'; break;\n case 'dd': output = '%d दिवसां'; break;\n case 'M': output = 'एका महिन्या'; break;\n case 'MM': output = '%d महिन्यां'; break;\n case 'y': output = 'एका वर्षा'; break;\n case 'yy': output = '%d वर्षां'; break;\n }\n }\n return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n monthsParseExact : true,\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm वाजता',\n LTS : 'A h:mm:ss वाजता',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm वाजता',\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[उद्या] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात्री') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळी') {\n return hour;\n } else if (meridiem === 'दुपारी') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'सायंकाळी') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात्री';\n } else if (hour < 10) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/mr.js\n// module id = 71\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn msMy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ms-my.js\n// module id = 72\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ms;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ms.js\n// module id = 73\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '၁',\n '2': '၂',\n '3': '၃',\n '4': '၄',\n '5': '၅',\n '6': '၆',\n '7': '၇',\n '8': '၈',\n '9': '၉',\n '0': '၀'\n};\nvar numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0'\n};\n\nvar my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်'\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn my;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/my.js\n// module id = 74\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en måned',\n MM : '%d måneder',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nb.js\n// module id = 75\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n monthsParseExact : true,\n weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'Aको h:mm बजे',\n LTS : 'Aको h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aको h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[भोलि] LT',\n nextWeek : '[आउँदो] dddd[,] LT',\n lastDay : '[हिजो] LT',\n lastWeek : '[गएको] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sमा',\n past : '%s अगाडि',\n s : 'केही क्षण',\n m : 'एक मिनेट',\n mm : '%d मिनेट',\n h : 'एक घण्टा',\n hh : '%d घण्टा',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महिना',\n MM : '%d महिना',\n y : 'एक बर्ष',\n yy : '%d बर्ष'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ne;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ne.js\n// module id = 76\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nlBe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nl-be.js\n// module id = 77\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nl.js\n// module id = 78\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein månad',\n MM : '%d månader',\n y : 'eit år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/nn.js\n// module id = 79\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '੧',\n '2': '੨',\n '3': '੩',\n '4': '੪',\n '5': '੫',\n '6': '੬',\n '7': '੭',\n '8': '੮',\n '9': '੯',\n '0': '੦'\n};\nvar numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ਵਜੇ',\n LTS : 'A h:mm:ss ਵਜੇ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n },\n calendar : {\n sameDay : '[ਅਜ] LT',\n nextDay : '[ਕਲ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ਕਲ] LT',\n lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ਵਿੱਚ',\n past : '%s ਪਿਛਲੇ',\n s : 'ਕੁਝ ਸਕਿੰਟ',\n m : 'ਇਕ ਮਿੰਟ',\n mm : '%d ਮਿੰਟ',\n h : 'ਇੱਕ ਘੰਟਾ',\n hh : '%d ਘੰਟੇ',\n d : 'ਇੱਕ ਦਿਨ',\n dd : '%d ਦਿਨ',\n M : 'ਇੱਕ ਮਹੀਨਾ',\n MM : '%d ਮਹੀਨੇ',\n y : 'ਇੱਕ ਸਾਲ',\n yy : '%d ਸਾਲ'\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn paIn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pa-in.js\n// module id = 80\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\nfunction plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n}\n\nvar pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: '[W] dddd [o] LT',\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pl.js\n// module id = 81\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : '%s atrás',\n s : 'poucos segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº'\n});\n\nreturn ptBr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pt-br.js\n// module id = 82\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/pt.js\n// module id = 83\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s în urmă',\n s : 'câteva secunde',\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ro;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ro.js\n// module id = 84\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n 'hh': 'час_часа_часов',\n 'dd': 'день_дня_дней',\n 'MM': 'месяц_месяца_месяцев',\n 'yy': 'год_года_лет'\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nvar monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : § 103\n// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n months : {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n },\n monthsShort : {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n },\n weekdays : {\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соотвествует только сокращённым формам\n monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сегодня в] LT',\n nextDay: '[Завтра в] LT',\n lastDay: '[Вчера в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd [в] LT';\n } else {\n return '[В] dddd [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd [в] LT';\n } else {\n return '[В] dddd [в] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'через %s',\n past : '%s назад',\n s : 'несколько секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'час',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM : function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ru;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ru.js\n// module id = 85\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر'\n];\nvar days = [\n 'آچر',\n 'سومر',\n 'اڱارو',\n 'اربع',\n 'خميس',\n 'جمع',\n 'ڇنڇر'\n];\n\nvar sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[اڄ] LT',\n nextDay : '[سڀاڻي] LT',\n nextWeek : 'dddd [اڳين هفتي تي] LT',\n lastDay : '[ڪالهه] LT',\n lastWeek : '[گزريل هفتي] dddd [تي] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s پوء',\n past : '%s اڳ',\n s : 'چند سيڪنڊ',\n m : 'هڪ منٽ',\n mm : '%d منٽ',\n h : 'هڪ ڪلاڪ',\n hh : '%d ڪلاڪ',\n d : 'هڪ ڏينهن',\n dd : '%d ڏينهن',\n M : 'هڪ مهينو',\n MM : '%d مهينا',\n y : 'هڪ سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sd.js\n// module id = 86\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mánnu',\n MM : '%d mánut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn se;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/se.js\n// module id = 87\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[අද] LT[ට]',\n nextDay : '[හෙට] LT[ට]',\n nextWeek : 'dddd LT[ට]',\n lastDay : '[ඊයේ] LT[ට]',\n lastWeek : '[පසුගිය] dddd LT[ට]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sකින්',\n past : '%sකට පෙර',\n s : 'තත්පර කිහිපය',\n m : 'මිනිත්තුව',\n mm : 'මිනිත්තු %d',\n h : 'පැය',\n hh : 'පැය %d',\n d : 'දිනය',\n dd : 'දින %d',\n M : 'මාසය',\n MM : 'මාස %d',\n y : 'වසර',\n yy : 'වසර %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal : function (number) {\n return number + ' වැනි';\n },\n meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM : function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n }\n});\n\nreturn si;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/si.js\n// module id = 88\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n}\n\nvar sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sk.js\n// module id = 89\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n}\n\nvar sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sl.js\n// module id = 90\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot në] LT',\n nextDay : '[Nesër në] LT',\n nextWeek : 'dddd [në] LT',\n lastDay : '[Dje në] LT',\n lastWeek : 'dddd [e kaluar në] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'në %s',\n past : '%s më parë',\n s : 'disa sekonda',\n m : 'një minutë',\n mm : '%d minuta',\n h : 'një orë',\n hh : '%d orë',\n d : 'një ditë',\n dd : '%d ditë',\n M : 'një muaj',\n MM : '%d muaj',\n y : 'një vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sq;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sq.js\n// module id = 91\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јуче у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : 'пре %s',\n s : 'неколико секунди',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'дан',\n dd : translator.translate,\n M : 'месец',\n MM : translator.translate,\n y : 'годину',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn srCyrl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sr-cyrl.js\n// module id = 92\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sr.js\n// module id = 93\n// module chunks = 0","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ss;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ss.js\n// module id = 94\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'för %s sedan',\n s : 'några sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en månad',\n MM : '%d månader',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sv.js\n// module id = 95\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/sw.js\n// module id = 96\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '௧',\n '2': '௨',\n '3': '௩',\n '4': '௪',\n '5': '௫',\n '6': '௬',\n '7': '௭',\n '8': '௮',\n '9': '௯',\n '0': '௦'\n};\nvar numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[இன்று] LT',\n nextDay : '[நாளை] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[நேற்று] LT',\n lastWeek : '[கடந்த வாரம்] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s இல்',\n past : '%s முன்',\n s : 'ஒரு சில விநாடிகள்',\n m : 'ஒரு நிமிடம்',\n mm : '%d நிமிடங்கள்',\n h : 'ஒரு மணி நேரம்',\n hh : '%d மணி நேரம்',\n d : 'ஒரு நாள்',\n dd : '%d நாட்கள்',\n M : 'ஒரு மாதம்',\n MM : '%d மாதங்கள்',\n y : 'ஒரு வருடம்',\n yy : '%d ஆண்டுகள்'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal : function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ta;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ta.js\n// module id = 97\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[నేడు] LT',\n nextDay : '[రేపు] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[నిన్న] LT',\n lastWeek : '[గత] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s లో',\n past : '%s క్రితం',\n s : 'కొన్ని క్షణాలు',\n m : 'ఒక నిమిషం',\n mm : '%d నిమిషాలు',\n h : 'ఒక గంట',\n hh : '%d గంటలు',\n d : 'ఒక రోజు',\n dd : '%d రోజులు',\n M : 'ఒక నెల',\n MM : '%d నెలలు',\n y : 'ఒక సంవత్సరం',\n yy : '%d సంవత్సరాలు'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n ordinal : '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn te;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/te.js\n// module id = 98\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n m : 'minutu ida',\n mm : 'minutus %d',\n h : 'horas ida',\n hh : 'horas %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tet;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tet.js\n// module id = 99\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n monthsParseExact: true,\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY เวลา H:mm',\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar : {\n sameDay : '[วันนี้ เวลา] LT',\n nextDay : '[พรุ่งนี้ เวลา] LT',\n nextWeek : 'dddd[หน้า เวลา] LT',\n lastDay : '[เมื่อวานนี้ เวลา] LT',\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'อีก %s',\n past : '%sที่แล้ว',\n s : 'ไม่กี่วินาที',\n m : '1 นาที',\n mm : '%d นาที',\n h : '1 ชั่วโมง',\n hh : '%d ชั่วโมง',\n d : '1 วัน',\n dd : '%d วัน',\n M : '1 เดือน',\n MM : '%d เดือน',\n y : '1 ปี',\n yy : '%d ปี'\n }\n});\n\nreturn th;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/th.js\n// module id = 100\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlPh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tl-ph.js\n// module id = 101\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n}\n\nfunction translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Hu’' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n}\n\nfunction numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),\n monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n m : 'wa’ tup',\n mm : translate,\n h : 'wa’ rep',\n hh : translate,\n d : 'wa’ jaj',\n dd : translate,\n M : 'wa’ jar',\n MM : translate,\n y : 'wa’ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tlh.js\n// module id = 102\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'üncü',\n 4: '\\'üncü',\n 100: '\\'üncü',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[haftaya] dddd [saat] LT',\n lastDay : '[dün] LT',\n lastWeek : '[geçen hafta] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s önce',\n s : 'birkaç saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tr.js\n// module id = 103\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi à] LT',\n nextDay : '[demà à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[ieiri à] LT',\n lastWeek : '[sür el] dddd [lasteu à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'm': ['\\'n míut', '\\'iens míut'],\n 'mm': [number + ' míuts', '' + number + ' míuts'],\n 'h': ['\\'n þora', '\\'iensa þora'],\n 'hh': [number + ' þoras', '' + number + ' þoras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzl.js\n// module id = 104\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n m : 'minuḍ',\n mm : '%d minuḍ',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzmLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzm-latn.js\n// module id = 105\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past : 'ⵢⴰⵏ %s',\n s : 'ⵉⵎⵉⴽ',\n m : 'ⵎⵉⵏⵓⴺ',\n mm : '%d ⵎⵉⵏⵓⴺ',\n h : 'ⵙⴰⵄⴰ',\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d : 'ⴰⵙⵙ',\n dd : '%d oⵙⵙⴰⵏ',\n M : 'ⴰⵢoⵓⵔ',\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\n y : 'ⴰⵙⴳⴰⵙ',\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/tzm.js\n// module id = 106\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n 'dd': 'день_дні_днів',\n 'MM': 'місяць_місяці_місяців',\n 'yy': 'рік_роки_років'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nfunction weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n };\n\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n}\n\nvar uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n },\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : '%s тому',\n s : 'декілька секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'годину',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'місяць',\n MM : relativeTimeWithPlural,\n y : 'рік',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uk.js\n// module id = 107\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر'\n];\nvar days = [\n 'اتوار',\n 'پیر',\n 'منگل',\n 'بدھ',\n 'جمعرات',\n 'جمعہ',\n 'ہفتہ'\n];\n\nvar ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[آج بوقت] LT',\n nextDay : '[کل بوقت] LT',\n nextWeek : 'dddd [بوقت] LT',\n lastDay : '[گذشتہ روز بوقت] LT',\n lastWeek : '[گذشتہ] dddd [بوقت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s بعد',\n past : '%s قبل',\n s : 'چند سیکنڈ',\n m : 'ایک منٹ',\n mm : '%d منٹ',\n h : 'ایک گھنٹہ',\n hh : '%d گھنٹے',\n d : 'ایک دن',\n dd : '%d دن',\n M : 'ایک ماہ',\n MM : '%d ماہ',\n y : 'ایک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ur;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/ur.js\n// module id = 108\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Bugun soat] LT [da]',\n nextDay : '[Ertaga] LT [da]',\n nextWeek : 'dddd [kuni soat] LT [da]',\n lastDay : '[Kecha soat] LT [da]',\n lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Yaqin %s ichida',\n past : 'Bir necha %s oldin',\n s : 'soniya',\n m : 'bir daqiqa',\n mm : '%d daqiqa',\n h : 'bir soat',\n hh : '%d soat',\n d : 'bir kun',\n dd : '%d kun',\n M : 'bir oy',\n MM : '%d oy',\n y : 'bir yil',\n yy : '%d yil'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uzLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uz-latn.js\n// module id = 109\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Бугун соат] LT [да]',\n nextDay : '[Эртага] LT [да]',\n nextWeek : 'dddd [куни соат] LT [да]',\n lastDay : '[Кеча соат] LT [да]',\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Якин %s ичида',\n past : 'Бир неча %s олдин',\n s : 'фурсат',\n m : 'бир дакика',\n mm : '%d дакика',\n h : 'бир соат',\n hh : '%d соат',\n d : 'бир кун',\n dd : '%d кун',\n M : 'бир ой',\n MM : '%d ой',\n y : 'бир йил',\n yy : '%d йил'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn uz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/uz.js\n// module id = 110\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n monthsParseExact : true,\n weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /sa|ch/i,\n isPM : function (input) {\n return /^ch$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần rồi lúc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tới',\n past : '%s trước',\n s : 'vài giây',\n m : 'một phút',\n mm : '%d phút',\n h : 'một giờ',\n hh : '%d giờ',\n d : 'một ngày',\n dd : '%d ngày',\n M : 'một tháng',\n MM : '%d tháng',\n y : 'một năm',\n yy : '%d năm'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn vi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/vi.js\n// module id = 111\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),\n monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~ódá~ý át] LT',\n nextDay : '[T~ómó~rró~w át] LT',\n nextWeek : 'dddd [át] LT',\n lastDay : '[Ý~ést~érdá~ý át] LT',\n lastWeek : '[L~ást] dddd [át] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'í~ñ %s',\n past : '%s á~gó',\n s : 'á ~féw ~sécó~ñds',\n m : 'á ~míñ~úté',\n mm : '%d m~íñú~tés',\n h : 'á~ñ hó~úr',\n hh : '%d h~óúrs',\n d : 'á ~dáý',\n dd : '%d d~áýs',\n M : 'á ~móñ~th',\n MM : '%d m~óñt~hs',\n y : 'á ~ýéár',\n yy : '%d ý~éárs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn xPseudo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/x-pseudo.js\n// module id = 112\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Ònì ni] LT',\n nextDay : '[Ọ̀la ni] LT',\n nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n lastDay : '[Àna ni] LT',\n lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ní %s',\n past : '%s kọjá',\n s : 'ìsẹjú aayá die',\n m : 'ìsẹjú kan',\n mm : 'ìsẹjú %d',\n h : 'wákati kan',\n hh : 'wákati %d',\n d : 'ọjọ́ kan',\n dd : 'ọjọ́ %d',\n M : 'osù kan',\n MM : 'osù %d',\n y : 'ọdún kan',\n yy : 'ọdún %d'\n },\n dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n ordinal : 'ọjọ́ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn yo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/yo.js\n// module id = 113\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日Ah点mm分',\n LLLL : 'YYYY年MMMD日ddddAh点mm分',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' ||\n meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几秒',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 小时',\n hh : '%d 小时',\n d : '1 天',\n dd : '%d 天',\n M : '1 个月',\n MM : '%d 个月',\n y : '1 年',\n yy : '%d 年'\n },\n week : {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn zhCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-cn.js\n// module id = 114\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日 HH:mm',\n LLLL : 'YYYY年MMMD日dddd HH:mm',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n});\n\nreturn zhHk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-hk.js\n// module id = 115\n// module chunks = 0","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日 HH:mm',\n LLLL : 'YYYY年MMMD日dddd HH:mm',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n});\n\nreturn zhTw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale/zh-tw.js\n// module id = 116\n// module chunks = 0","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"jquery\"),require(\"highstock-release/highstock\"),require(\"moment\"),require(\"highstock-release/highcharts-more\"),require(\"highstock-release/modules/exporting\"),require(\"highstock-release/modules/offline-exporting\")):\"function\"==typeof define&&define.amd?define([\"jquery\",\"highstock-release/highstock\",\"moment\",\"highstock-release/highcharts-more\",\"highstock-release/modules/exporting\",\"highstock-release/modules/offline-exporting\"],e):\"object\"==typeof exports?exports.WebtraderCharts=e(require(\"jquery\"),require(\"highstock-release/highstock\"),require(\"moment\"),require(\"highstock-release/highcharts-more\"),require(\"highstock-release/modules/exporting\"),require(\"highstock-release/modules/offline-exporting\")):t.WebtraderCharts=e(t.jQuery,t.Highcharts,t.moment,t[void 0],t[void 0],t[void 0])}(this,function(t,e,i,a,n,o){return function(t){function e(a){if(i[a])return i[a].exports;var n=i[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};return e.m=t,e.c=i,e.i=function(t){return t},e.d=function(t,i,a){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,\"a\",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=144)}([function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.guessDigits=e.i18n=e.uuid=e.isAffiliates=e.toFixed=e.isDataTypeClosePriceOnly=e.isLineDotType=e.isDotType=e.isTick=e.convertToTimeperiodObject=e.local_storage=void 0;var a=i(225),n=function(t){return t&&t.__esModule?t:{default:t}}(a);i(205);var o=i(31),r=e.local_storage={get:function(t){t=\"webtrader-charts-\"+t;var e=localStorage.getItem(t);return e&&JSON.parse(e)},set:function(t,e){return t=\"webtrader-charts-\"+t,localStorage.setItem(t,JSON.stringify(e))},remove:function(t){return t=\"webtrader-charts-\"+t,localStorage.removeItem(t)}},s=e.convertToTimeperiodObject=function(t){return{intValue:function(){return parseInt(t.toLowerCase().replace(\"t\",\"\").replace(\"h\",\"\").replace(\"d\",\"\").trim())},suffix:function(){return t.toLowerCase().replace(\"\"+this.intValue(),\"\").trim().charAt(0)},timeInMillis:function(){var t=0;switch(this.suffix()){case\"t\":t=0;break;case\"m\":t=60*this.intValue()*1e3;break;case\"h\":t=60*this.intValue()*60*1e3;break;case\"d\":t=24*this.intValue()*60*60*1e3}return t},timeInSeconds:function(){return this.timeInMillis()/1e3},humanReadableString:function(){var t=\"\";switch(this.suffix()){case\"t\":t=\"tick\";break;case\"m\":t=\"minute(s)\";break;case\"h\":t=\"hour(s)\";break;case\"d\":t=\"day(s)\"}return this.intValue()+\" \"+t}}},l=function(t){return window[t]||d(t)},d=function(t){t=t.replace(/[\\[]/,\"\\\\[\").replace(/[\\]]/,\"\\\\]\");var e=new RegExp(\"[\\\\?&]\"+t+\"=([^&#]*)\"),i=e.exec(location.search);return null===i?\"\":decodeURIComponent(i[1].replace(/\\+/g,\" \"))},c=e.isTick=function(t){return t&&-1!=t.indexOf(\"t\")},u=e.isDotType=function(t){return\"dot\"===t},h=e.isLineDotType=function(t){return\"linedot\"===t},p=e.isDataTypeClosePriceOnly=function(t){return!(\"candlestick\"===t||\"ohlc\"===t)},g=e.toFixed=function(t,e){return $.isNumeric(t)?Math.round(t*Math.pow(10,e))/Math.pow(10,e):t},M=e.isAffiliates=function(){return!0===l(\"affiliates\")||\"true\"==(l(\"affiliates\")+\"\").toLowerCase()},y=e.uuid=function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return(\"x\"==t?e:3&e|8).toString(16)})},I=e.i18n=function(t){var e=o.globals.config.lang;if(\"en\"===e)return t;var i=n.default.languages.indexOf(e);if(-1===i)return t;var a=t.replace(/[.,\\/#!$%\\^&\\*;:{}=\\-_`~()\\\\\"]/g,\"\").replace(/\\s{2,}/g,\" \").replace(/\\s+/g,\"-\").toLowerCase();return n.default.dictionary[a]&&n.default.dictionary[a][i]||t},m=e.guessDigits=function(t){var e=0;return(t||[]).forEach(function(t){var i=t+\"\",a=i.split(\".\")||[];if(a.length>1){var n=a[1].length;n>e&&(e=n)}}),e||4};e.default={local_storage:r,isTick:c,isDotType:u,isLineDotType:h,convertToTimeperiodObject:s,isDataTypeClosePriceOnly:p,isAffiliates:M,toFixed:g,guessDigits:m,i18n:I,uuid:y}},function(e,i){e.exports=t},function(t,e){var i=Array.isArray;t.exports=i},function(t,e,i){function a(t,e){return n(t,e)}var n=i(55);t.exports=a},function(t,e){function i(t,e){var i=t[1]||\"\",n=t[3];if(!n)return i;if(e){var o=a(n);return[i].concat(n.sources.map(function(t){return\"/*# sourceURL=\"+n.sourceRoot+t+\" */\"})).concat([o]).join(\"\\n\")}return[i].join(\"\\n\")}function a(t){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+new Buffer(JSON.stringify(t)).toString(\"base64\")+\" */\"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var a=i(e,t);return e[2]?\"@media \"+e[2]+\"{\"+a+\"}\":a}).join(\"\")},e.i=function(t,i){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var a={},n=0;n=0&&v.splice(e,1)}function s(t){var e=document.createElement(\"style\");return t.attrs.type=\"text/css\",d(e,t.attrs),o(t,e),e}function l(t){var e=document.createElement(\"link\");return t.attrs.type=\"text/css\",t.attrs.rel=\"stylesheet\",d(e,t.attrs),o(t,e),e}function d(t,e){Object.keys(e).forEach(function(i){t.setAttribute(i,e[i])})}function c(t,e){var i,a,n;if(e.singleton){var o=m++;i=I||(I=s(e)),a=u.bind(null,i,o,!1),n=u.bind(null,i,o,!0)}else t.sourceMap&&\"function\"==typeof URL&&\"function\"==typeof URL.createObjectURL&&\"function\"==typeof URL.revokeObjectURL&&\"function\"==typeof Blob&&\"function\"==typeof btoa?(i=l(e),a=p.bind(null,i,e),n=function(){r(i),i.href&&URL.revokeObjectURL(i.href)}):(i=s(e),a=h.bind(null,i),n=function(){r(i)});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 n()}}function u(t,e,i,a){var n=i?\"\":a.css;if(t.styleSheet)t.styleSheet.cssText=D(e,n);else{var o=document.createTextNode(n),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(o,r[e]):t.appendChild(o)}}function h(t,e){var i=e.css,a=e.media;if(a&&t.setAttribute(\"media\",a),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}function p(t,e,i){var a=i.css,n=i.sourceMap,o=void 0===e.convertToAbsoluteUrls&&n;(e.convertToAbsoluteUrls||o)&&(a=f(a)),n&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+\" */\");var r=new Blob([a],{type:\"text/css\"}),s=t.href;t.href=URL.createObjectURL(r),s&&URL.revokeObjectURL(s)}var g={},M=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),y=function(t){var e={};return function(i){return void 0===e[i]&&(e[i]=t.call(this,i)),e[i]}}(function(t){return document.querySelector(t)}),I=null,m=0,v=[],f=i(362);t.exports=function(t,e){if(\"undefined\"!=typeof DEBUG&&DEBUG&&\"object\"!=typeof document)throw new Error(\"The style-loader cannot be used in a non-browser environment\");e=e||{},e.attrs=\"object\"==typeof e.attrs?e.attrs:{},void 0===e.singleton&&(e.singleton=M()),void 0===e.insertInto&&(e.insertInto=\"head\"),void 0===e.insertAt&&(e.insertAt=\"bottom\");var i=n(t);return a(i,e),function(t){for(var o=[],r=0;r0;){var t=m.shift();v[t.req_id]||g(t)}for(var e in v){var i=v[e];i&&(i.sent_before?i.reject({message:(0,u.i18n)(\"connection closed\")+\".\"}):(i.sent_before=!0,g(i.data)))}for(;I.length>0;)I.shift()();b||(L.trigger(\"connection-reopen\"),d.default.clear()),b=!1},j=function(t){var e=JSON.parse(t.data);L.trigger(e.msg_type,e);var i=e.req_id,a=v[i];a&&(delete v[i],e.error?(e.error.echo_req=e.echo_req,e.error.req_id=e.req_id,a.reject(e.error)):a.resolve(e))},N=0,w=function(t){return t.req_id=++N,new Promise(function(e,i){v[t.req_id]={resolve:e,reject:i,data:t},D()?g(t):m.push(t)})},T=function(t,e){(0,o.default)(function(){var e=v[t];e&&(delete v[t],e.reject({message:\"timeout for websocket request\"}))},e)},L=e.events=(0,s.default)(\"
          \"),A=e.execute=function(t){D()?setTimeout(t,0):I.push(t)},S=e.cached={send:function(t){var e=JSON.stringify(t);return f[e]?f[e].promise:(f[e]={data:t,promise:null},f[e].promise=z.send(t).catch(function(t){throw delete f[e],t}))}},k=e.send=function(t,e){var i=w(t);return e&&T(t.req_id,e),i},z={events:L,execute:A,cached:S,send:k};e.default=z},function(t,i){t.exports=e},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.clear=e.info=e.warning=e.error=void 0;var a=i(206),n=function(t){return t&&t.__esModule?t:{default:t}}(a);n.default.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!0,positionClass:\"toast-bottom-right\",containerId:\"toast-container\",preventDuplicates:!0,onclick:null,showDuration:\"300\",hideDuration:\"1000\",timeOut:\"5000\",extendedTimeOut:\"1000\",showEasing:\"swing\",hideEasing:\"linear\",showMethod:\"fadeIn\",hideMethod:\"fadeOut\"};var o=e.error=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"body\";n.default.error(t,\"\",{target:e})},r=e.warning=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"body\";n.default.warning(t,\"\",{target:e})},s=e.info=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"body\";n.default.info(t,\"\",{target:e})},l=e.clear=function(){return n.default.clear()};e.default={error:o,warning:r,info:s,clear:l}},function(t,e,i){function a(t){return null==t?void 0===t?l:s:d&&d in Object(t)?o(t):r(t)}var n=i(22),o=i(291),r=i(319),s=\"[object Null]\",l=\"[object Undefined]\",d=n?n.toStringTag:void 0;t.exports=a},function(t,e,i){function a(t,e){var i=o(t,e);return n(i)?i:void 0}var n=i(251),o=i(292);t.exports=a},function(t,e,i){function a(t){return n(t,o|r)}var n=i(92),o=1,r=4;t.exports=a},function(t,e){function i(t){return t}t.exports=i},function(t,e){function i(t){return null!=t&&\"object\"==typeof t}t.exports=i},function(t,e,i){function a(t){return\"symbol\"==typeof t||o(t)&&n(t)==r}var n=i(14),o=i(18),r=\"[object Symbol]\";t.exports=a},function(t,e,i){(function(t){var a,n;(function(){var o,r,s,l,d=function(t,e){return function(){return t.apply(e,arguments)}},c=[].slice,u={}.hasOwnProperty,h=function(t,e){function i(){this.constructor=t}for(var a in e)u.call(e,a)&&(t[a]=e[a]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p=[].indexOf||function(t){for(var e=0,i=this.length;e0&&a=0?this.static[o]=a.value:this.observers[o]=a.value)}return h(e,t),e.prototype.sync=function(){},e.prototype.update=function(){},e.prototype.publish=function(){},e.prototype.locals=function(){var t,e,i,a,n,o;i={},n=this.static;for(t in n)a=n[t],i[t]=a;o=this.observers;for(t in o)e=o[t],i[t]=e.value();return i},e.prototype.camelCase=function(t){return t.replace(/-([a-z])/g,function(t){return t[1].toUpperCase()})},e.prototype.bind=function(){var t,e,i,a,n,r,s,l,d,c,u,h,p,g,M,y,I,m,v,f,D;if(!this.bound){g=this.observers;for(e in g)i=g[e],this.observers[e]=this.observe(this.view.models,i,function(t){return function(e){return function(){return t.componentView.models[e]=t.observers[e].value()}}}(this).call(this,e));this.bound=!0}if(null!=this.componentView)return this.componentView.bind();for(this.el.innerHTML=this.component.template.call(this),s=this.component.initialize.call(this,this.el,this.locals()),this.el._bound=!0,r={},M=o.extensions,c=0,h=M.length;c=0));return l}}else if((null!=e?e.toString():void 0)!==(null!=(s=t.value)?s.toString():void 0))return t.value=null!=e?e:\"\"}},o.public.binders.if={block:!0,priority:4e3,bind:function(t){var e,i;if(null==this.marker)return e=[this.view.prefix,this.type].join(\"-\").replace(\"--\",\"-\"),i=t.getAttribute(e),this.marker=document.createComment(\" rivets: \"+this.type+\" \"+i+\" \"),this.bound=!1,t.removeAttribute(e),t.parentNode.insertBefore(this.marker,t),t.parentNode.removeChild(t)},unbind:function(){var t;return null!=(t=this.nested)?t.unbind():void 0},routine:function(t,e){var i,a,n,r;if(!!e==!this.bound){if(e){n={},r=this.view.models;for(i in r)a=r[i],n[i]=a;return(this.nested||(this.nested=new o.View(t,n,this.view.options()))).bind(),this.marker.parentNode.insertBefore(t,this.marker.nextSibling),this.bound=!0}return t.parentNode.removeChild(t),this.nested.unbind(),this.bound=!1}},update:function(t){var e;return null!=(e=this.nested)?e.update(t):void 0}},o.public.binders.unless={block:!0,priority:4e3,bind:function(t){return o.public.binders.if.bind.call(this,t)},unbind:function(){return o.public.binders.if.unbind.call(this)},routine:function(t,e){return o.public.binders.if.routine.call(this,t,!e)},update:function(t){return o.public.binders.if.update.call(this,t)}},o.public.binders[\"on-*\"]={function:!0,priority:1e3,unbind:function(t){if(this.handler)return o.Util.unbindEvent(t,this.args[0],this.handler)},routine:function(t,e){return this.handler&&o.Util.unbindEvent(t,this.args[0],this.handler),o.Util.bindEvent(t,this.args[0],this.handler=this.eventHandler(e))}},o.public.binders[\"each-*\"]={block:!0,priority:4e3,bind:function(t){var e,i,a,n,o;if(null==this.marker)e=[this.view.prefix,this.type].join(\"-\").replace(\"--\",\"-\"),this.marker=document.createComment(\" rivets: \"+this.type+\" \"),this.iterated=[],t.removeAttribute(e),t.parentNode.insertBefore(this.marker,t),t.parentNode.removeChild(t);else for(o=this.iterated,a=0,n=o.length;ae.length)for(v=Array(this.iterated.length-e.length),p=0,y=v.length;p=0&&o.splice(a,1),o.length||delete n.pointers[e],this.cleanupWeakReference(n,t[this.id])},observe:function(t,e,i){var a,n,o;return a=this.weakReference(t).callbacks,null==a[e]&&(a[e]=[],n=Object.getOwnPropertyDescriptor(t,e),(null!=n?n.get:void 0)||(null!=n?n.set:void 0)||(o=t[e],Object.defineProperty(t,e,{enumerable:!0,get:function(){return o},set:function(n){return function(r){var s,l,d,c;if(r!==o&&(n.unobserveMutations(o,t[n.id],e),o=r,s=n.weakmap[t[n.id]])){if(a=s.callbacks,a[e])for(c=a[e].slice(),l=0,d=c.length;l=0&&i();return n.observeMutations(r,t[n.id],e)}}}(this)}))),p.call(a[e],i)<0&&a[e].push(i),this.observeMutations(t[e],t[this.id],e)},unobserve:function(t,e,i){var a,n,o;if((o=this.weakmap[t[this.id]])&&(a=o.callbacks[e]))return(n=a.indexOf(i))>=0&&(a.splice(n,1),a.length||delete o.callbacks[e]),this.unobserveMutations(t[e],t[this.id],e),this.cleanupWeakReference(o,t[this.id])},get:function(t,e){return t[e]},set:function(t,e,i){return t[e]=i}},o.factory=function(t){return o.sightglass=t,o.public._=o,o.public},\"object\"==typeof(void 0!==t&&null!==t?t.exports:void 0)?t.exports=o.factory(i(125)):(a=[i(125)],void 0!==(n=function(t){return this.rivets=o.factory(t)}.apply(e,a))&&(t.exports=n))}).call(this)}).call(e,i(44)(t))},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}var n=i(1),o=a(n),r=i(20),s=a(r);i(361),i(371),i(204);var l=i(0);s.default.binders[\"attr-*\"]={priority:1e4,routine:function(t,e){t.setAttribute(this.args[0],e)}},s.default.binders.range={priority:95,publishes:!0,bind:function(t){var e=(0,o.default)(t);e.parent().css({position:\"relative\"}),e.css({position:\"relative\",top:\"8px\"});var i=(0,o.default)('
          ');i.insertAfter(e);var a=function(){var t=1*(e.attr(\"min\")||0),a=1*(e.attr(\"max\")||0),n=1*e.val();i.text(n);var o=(n-t)/(a-t)*(e.width()-16)+16-i.width()/2;i.css({left:o.toFixed(2)+\"px\"})};e.on(\"change input\",a),setTimeout(function(){return a()},1e3)},unbind:function(t){},routine:function(t,e){}},s.default.binders[\"color-picker\"]={priority:96,publishes:!0,bind:function(t){var e=(0,o.default)(t),i=this.model,a=i.value||\"#cd0a0a\";e.scrollParent().on(\"scroll\",function(){return e.spectrum(\"hide\")}),e.spectrum({color:a,showButtons:!0,cancelText:(0,l.i18n)(\"Cancel\"),chooseText:(0,l.i18n)(\"Ok\"),move:function(t){var e=t.toRgb();i.value=\"rgba(\"+e.r+\",\"+e.g+\",\"+e.b+\",\"+e.a+\")\"}})},unbind:function(t){},routine:function(t,e){}},s.default.binders[\"hide-color-picker\"]={priority:97,routine:function(){(0,o.default)(\"input[rv-color-picker]\").spectrum(\"hide\")}},s.default.binders.ddslick={priority:101,publishes:!0,bind:function(t){var e=(this.publish,this.model),i=(0,o.default)(t),a=i.parent(),n=i.find(\"option\").map(function(t,e){return(0,o.default)(e).val()}).get(),r=function(t){var e=n.indexOf(t);a.find(\".dd-select input\").val(t);var i=a.find(\"img.dd-selected-image\"),r=a.find(\"img\")[e+1];i.attr(\"src\",(0,o.default)(r).attr(\"src\"))};t._update=r;var s=e.value;i.ddslick({imagePosition:\"left\",data:[],background:\"white\",onSelected:function(t){var i=t.selectedData.value;i=s||i,s=null,e.value=i,r(i)}})},unbind:function(t){return(0,o.default)(t).ddslick(\"destroy\")},routine:function(t,e){return t._update(e)}},s.default.binders[\"is-valid-number\"]={priority:100,publishes:!0,bind:function(t){var e=this.keypath.split(\".\")[1],i=this.model,a=(0,o.default)(t),n=/^(?!0\\d)\\d*(\\.\\d{1,4})?$/;a.on(\"input\",function(){var t=a.val(),o=n.test(t);i[e]=o&&\"\"!==t})},unbind:function(t){},routine:function(t,e){}},s.default.binders[\"css-*\"]=function(t,e){var i={};i[this.args[0]]=e,(0,o.default)(t).css(i)},s.default.binders.show=function(t,e){return t.style.display=e?\"\":\"none\",e},s.default.binders.visible=function(t,e){return t.style.visibility=e?\"visible\":\"hidden\",e},s.default.formatters.eq=function(t,e){return t===e},s.default.formatters.negate=function(t){return!t},s.default.formatters.bind=function(t,e){return t.bind(void 0,e)},s.default.formatters.ternary=function(t,e,i){return t?e:i},s.default.formatters.prepend=function(t,e){return e&&t?e+t:t},s.default.formatters.append=function(t,e){return e&&t?t+e:t},s.default.formatters.prop=function(t,e){return t&&t[e]},s.default.formatters.bind=function(t,e){return t.bind(void 0,e)},s.default.formatters.i18n=l.i18n,s.default.formatters.contains=function(t,e){return-1!==t.indexOf(e)},o.default.fn.scrollParent=o.default.fn.scrollParent||function(t){var e=this.css(\"position\"),i=\"absolute\"===e,a=t?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var t=(0,o.default)(this);return(!i||\"static\"!==t.css(\"position\"))&&a.test(t.css(\"overflow\")+t.css(\"overflow-y\")+t.css(\"overflow-x\"))}).eq(0);return\"fixed\"!==e&&n.length?n:(0,o.default)(this[0].ownerDocument||document)}},function(t,e,i){var a=i(5),n=a.Symbol;t.exports=n},function(t,e,i){var a=i(284),n=i(116),o=a(n);t.exports=o},function(t,e,i){function a(t,e){return(s(t)?n:r)(t,o(e,3))}var n=i(50),o=i(7),r=i(254),s=i(2);t.exports=a},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.events=e.removeChart=e.unregister=e.subscribe=e.register=e.mapFor=e.keyFor=e.processOHLC=e.barsLoaded=e.barsTable=void 0;var n=i(64),o=a(n),r=i(16),s=a(r),l=i(24),d=a(l),c=i(67),u=a(c),h=i(121),p=a(h),g=i(353),M=a(g),y=i(358),I=a(y),m=i(359),v=a(m),f=i(334),D=a(f),b=i(354),x=a(b),j=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},N=i(1),w=a(N),T=i(75),L=a(T),A=i(11),S=a(A),k=i(13),z=a(k),C=i(30),P=i(0),O={},G=e.barsTable={insert:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];i.splice((0,x.default)(i,t,\"time\"),0,t)},update:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];i[(0,x.default)(i,t,\"time\")]=t},find:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[],a=(0,x.default)(i,t,\"time\");return i.length>a&&i[a].time==t.time?(0,D.default)(i[a]):null},query:function(t){var e=t.instrumentCdAndTp,i=O[e]=O[e]||[];if(t.time){var a=(0,x.default)(i,{time:t.time},\"time\");i=i.slice(a)}return t.take&&(i=t.reverse?(0,v.default)(i,t.take):(0,I.default)(i,t.take)),i=(0,D.default)(i),t.reverse&&(0,M.default)(i),i}},Z=e.barsLoaded=function(t){var e=t;if(H[e]&&H[e].chartIDs)for(var i=H[e].chartIDs,a=0;a=0;p--){var g=o.data[p];if(g&&u.time==(g.x||g.time)){h=g;break}}h?r&&(0,P.isDataTypeClosePriceOnly)(r)?h.update([u.time,u.close],!1):h.update([u.time,u.open,u.high,u.low,u.close],!1):r&&(0,P.isDataTypeClosePriceOnly)(r)?o.addPoint([u.time,u.close],!1,!0):o.addPoint([u.time,u.open,u.high,u.low,u.close],!1,!0)}o.isDirty=!0,o.isDirtyData=!0,o.chart.redraw()}else{var M=function(){var t=(0,w.default)(n.containerIDWithHash).highcharts(),i=[],a=G.query({instrumentCdAndTp:e});for(var o in a)Y(a[o].open,a[o].high,a[o].low,a[o].close,a[o].time,r,i);if(!t||0===i.length)return{v:void 0};var l=30;(0,P.isTick)(s)&&(l=200);var d=i.length,c=i.length>l?d-l:0,u=n.instrumentName,h=n.series_compare,p=0;t.series.forEach(function(t){t.options.isInstrument&&\"navigator\"!==t.options.id&&++p}),0===p&&(t.xAxis[0].range=i[d-1][0]-i[c][0]);var g={id:e,name:u,data:i,type:r||\"candlestick\",dataGrouping:{enabled:!1},compare:h,states:{hover:{enabled:!1}},isInstrument:!0};((0,P.isLineDotType)(r)||(0,P.isDotType)(r))&&(g.type=\"line\",(0,P.isDotType)(r)&&(g.dashStyle=\"dot\"),g.marker={enabled:!0,radius:(0,P.isDotType)(r)?0:2}),t.addSeries(g)}();if(\"object\"===(void 0===M?\"undefined\":j(M)))return M.v}}},Y=e.processOHLC=function(t,e,i,a,n,o,r){if(!(r.length>0&&r[r.length-1][0]>n))if(o&&(0,P.isDataTypeClosePriceOnly)(o)){if(!w.default.isNumeric(n)||!w.default.isNumeric(a))return;r.push([n,a])}else{if(!(w.default.isNumeric(n)&&w.default.isNumeric(t)&&w.default.isNumeric(e)&&w.default.isNumeric(i)&&w.default.isNumeric(a)))return;r.push([n,t,e,i,a])}},E=e.keyFor=function(t,e,i){i=i||\"live\";var a=e||0;return\"string\"==typeof a&&(a=(0,P.convertToTimeperiodObject)(a).timeInSeconds()),(t+\"-\"+a+\"-\"+i).toUpperCase()},H={},B=e.mapFor=function(t){return H[t]},R=e.register=function(t,e){var i=E(t.symbol,t.granularity,t.start),a=t.granularity||0,n=0!=a&&t.style?t.style:\"ticks\",o=!0;\"string\"==typeof a&&(\"0\"==w.default.trim(a)||(\"1t\"==w.default.trim(a).toLowerCase()?a=(0,P.convertToTimeperiodObject)(a).timeInSeconds():(o=!1,a=(0,P.convertToTimeperiodObject)(a).timeInSeconds())));var r={ticks_history:t.symbol,granularity:a,style:n};if(t.start)r.start=t.start,r.end=t.start+(1e3*r.granularity||3600),r.end=Math.min(r.end,L.default.utc().unix());else if(r.count=t.count||1,r.end=\"latest\",0===t.delayAmount&&(r.subscribe=1),!o){var s=t.count||1,l=(new Date).getTime()/1e3-s*a|0,d=new Date;d.setUTCFullYear(d.getUTCFullYear()-3),d.setDate(d.getDate()+1),1e3*l\");e.default={barsLoaded:Z,processOHLC:Y,keyFor:E,barsTable:G,register:R,subscribe:_,unregister:W,removeChart:J,mapFor:B,events:F}},function(t,e,i){function a(t,e,i,a){var r=!i;i||(i={});for(var s=-1,l=e.length;++s0&&J.forEach(function(i){var a=i.id;t.series[0][a]&&t.series[0][a].forEach(function(t){e.push({id:a,name:i.long_display_name,options:t.options})})}),e},N.default.Chart.prototype.set_indicators=function(t){var e=this;e.series&&e.series[0]&&t.forEach(function(t){t.options.onSeriesID&&(t.options.onSeriesID=e.series[0].options.id),e.series[0].addIndicator(t.id,t.options)})},N.default.Chart.prototype.get_indicator_series=function(){var t=this,e=[];return t.series.length>0&&J.forEach(function(i){var a=i.id;t.series[0][a]&&t.series[0][a][0]&&e.push({id:a,series:t.series[0][a]})}),e},N.default.Chart.prototype.set_indicator_series=function(t){var e=this;e.series&&0!==e.series.length&&t.forEach(function(t){e.series[0][t.id]=t.series})},N.default.Chart.prototype.get_overlay_count=function(){var t=0;return this.series.forEach(function(e,i){e.options.isInstrument&&-1==e.options.id.indexOf(\"navigator\")&&0!==i&&t++}),t},(0,D.default)(function(){N.default.setOptions({global:{useUTC:!0,canvasToolsURL:\"https://code.highcharts.com/modules/canvas-tools.js\"},lang:{thousandsSep:\",\"}})}),O.default.initHighchartIndicators(T.default.barsTable);var F=e.destroy=function(t){var e=t.containerIDWithHash,i=t.timePeriod,a=t.instrumentCode,n=t.start;if(i&&a){var o=T.default.keyFor(a,i,n);T.default.unregister(o,e)}},U=e.generate_csv=function(t,e,i){var a=[],n=[],o=function(t){var e=null;if((0,M.default)(t)&&t.length>3){var i=t[0];e='\"'+x.default.utc(i).format(\"YYYY-MM-DD HH:mm\")+'\",'+t.slice(1,t.length).join(\",\")}else e=(0,p.default)(t.high)?'\"'+x.default.utc(t.time).format(\"YYYY-MM-DD HH:mm\")+'\",'+t.open+\",\"+t.high+\",\"+t.low+\",\"+t.close:(0,M.default)(t)&&t.length>1?'\"'+x.default.utc(t[0]).format(\"YYYY-MM-DD HH:mm\")+'\",'+t[1]:(0,u.default)(t)&&t.title&&t.text?t instanceof FractalUpdateObject?'\"'+x.default.utc(t.x||t.time).format(\"YYYY-MM-DD HH:mm\")+'\",'+(t.isBull?\"UP\":t.isBear?\"DOWN\":\" \"):'\"'+x.default.utc(t.x||t.time).format(\"YYYY-MM-DD HH:mm\")+'\",'+t.text:(0,p.default)(t.y)?'\"'+x.default.utc(t.x||t.time).format(\"YYYY-MM-DD HH:mm\")+'\",'+(t.y||t.close):t.toString();return e};t.series.forEach(function(t,i){if(\"navigator\"===t.userOptions.id)return!0;var r=t.userOptions.data.map(function(t){return o(t)})||[];if(0===i){var s=r[0].split(\",\").length>2;s?a.push(\"Date,Time,Open,High,Low,Close\"):a.push('Date,Time,\"'+t.userOptions.name+'\"');var l=T.default.keyFor(e.instrumentCode,e.timePeriod,e.start),d=T.default.barsTable.query({instrumentCdAndTp:l});a=a.concat(d.map(function(t){return s?['\"'+x.default.utc(t.time).format(\"YYYY-MM-DD HH:mm\")+'\"',t.open,t.high,t.low,t.close].join(\",\"):['\"'+x.default.utc(t.time).format(\"YYYY-MM-DD HH:mm:ss\")+'\"',t.close].join(\",\")}))}else a[0]+=',\"'+t.userOptions.name+'\"',n.push(r)}),E.default.info((0,R.i18n)(\"Downloading .csv\"),\"#\"+i);var r=e.instrumentName+\" (\"+e.timePeriod+\").csv\";(0,d.default)(function(){try{var t=a.map(function(t,e){return n.forEach(function(e){var i=!1;e.forEach(function(e){if(e){var a=e.split(\",\");if(t.split(\",\")[0]===a[0])return t+=\",\"+a.slice(1,a.length).join(\",\"),i=!0,!1}}),-1!=t.indexOf(\"Date\")||i||(t+=\",\")}),0===e?t:t.split(\" \").join('\",\"')}).join(\"\\n\"),e=new Blob([t],{type:\"text/csv;charset=utf-8;\"});if(navigator.msSaveBlob)navigator.msSaveBlob(e,r);else{var o=document.createElement(\"a\");if(void 0!==o.download){var s=URL.createObjectURL(e);o.setAttribute(\"href\",s),o.setAttribute(\"download\",r),o.style.visibility=\"hidden\",document.body.appendChild(o),o.click(),document.body.removeChild(o)}}}catch(t){E.default.error(\"Error downloading .csv\",\"#\"+i),console.error(t)}})},Q=e.drawChart=function(t,e,i){var a=[],n=[],r=[];if(A.default.cached.send({active_symbols:\"brief\"}).then(function(t){r=(0,s.default)(t.active_symbols,{symbol:e.instrumentCode})[0]}),(0,D.default)(t).highcharts()){var l=T.default.keyFor(e.instrumentCode,e.timePeriod,e.start);T.default.removeChart(l,t);var c=(0,D.default)(t).highcharts();a=c.get_indicators()||[],n=e.overlays||[],c.destroy()}e.indicators&&(a=e.indicators||[],n=e.overlays||[],(0,D.default)(t).data(\"overlayCount\",n.length)),(\"candlestick\"===e.type||\"ohlc\"===e.type)&&n.length>0&&(console.warn(\"Ingoring overlays because chart type is \"+e.type),n=[]),(0,D.default)(t).data({instrumentCode:e.instrumentCode,instrumentName:e.instrumentName,timePeriod:e.timePeriod,type:e.type,delayAmount:e.delayAmount,start:e.start}),(0,D.default)(t).highcharts(\"StockChart\",{chart:{events:{load:function(o){this.showLoading(),C.default.init();var r=this;A.default.execute(function(){k.default.retrieveChartDataAndRender({timePeriod:e.timePeriod,instrumentCode:e.instrumentCode,containerIDWithHash:t,type:e.type,instrumentName:e.instrumentName,series_compare:e.series_compare,delayAmount:e.delayAmount,start:e.start}).catch(function(i){var a=(0,R.i18n)(\"Error getting data for %1\").replace(\"%1\",e.instrumentName);E.default.error(a,t.replace(\"_chart\",\"\")),r&&r.showLoading(a),console.error(i)}).then(function(){(0,d.default)(function(){r&&r.set_indicators(a),n.forEach(function(e){K(t,e.symbol,e.displaySymbol,e.delay_amount)})}),r&&W.default.restore((0,R.isTick)(e.timePeriod),r,t)})}),D.default.isFunction(i)&&i(r),this.margin[2]=5,this.spacing[2]=0}},spacingLeft:0,marginLeft:55,marginBottom:15,spacingBottom:15},navigator:{enabled:!0,series:{id:\"navigator\"}},plotOptions:{candlestick:{shadow:!1,color:\"#d11415\",upColor:\"#2b920f\"},line:{marker:{radius:0,enabled:!0}},spline:{marker:{radius:0,enabled:!0}},series:{events:{afterAnimate:function(){this.options.isInstrument&&\"navigator\"!==this.options.id&&(this.removeCurrentPrice(),this.addCurrentPrice()),this.chart.hideLoading()}}}},subtitle:{text:'
          '+(0,R.i18n)(\"Start time\")+'
          '+(0,R.i18n)(\"Entry spot\")+'
          '+(0,R.i18n)(\"Exit spot\")+'
          '+(0,R.i18n)(\"End time\")+\" \",useHTML:!0},credits:{href:\"#\",text:\"\"},scrollbar:{liveRedraw:!0},rangeSelector:{enabled:!1},xAxis:{events:{afterSetExtremes:function(){}},labels:{formatter:function(){return this.axis.defaultLabelFormatter.call(this).replace(\".\",\"\")}},ordinal:!1},yAxis:[{opposite:!1,labels:{reserveSpace:!0,formatter:function(){if(r&&r.pip){var e=(r.pip+\"\").split(\".\")[1].length;return(0,D.default)(t).data(\"overlayIndicator\")?(this.value>0?\" + \":\"\")+this.value+\"%\":this.value.toFixed(e)}},align:\"center\"}}],tooltip:{crosshairs:[{width:2,color:\"red\",dashStyle:\"dash\"},{width:2,color:\"red\",dashStyle:\"dash\"}],formatter:function(){var t=-1*e.timezoneOffset||0,i=\"\"+x.default.utc(this.x).utcOffset(t).format(\"dddd, DD MMM YYYY, HH:mm:ss\")+\"
          \";return(0,o.default)(this.points,function(t){i+='',void 0!==t.point.open?(i+=\"\"+t.series.name+\"\",i+=\"
          \"+(0,R.i18n)(\"Open\")+\": \"+t.point.open,i+=\"
          \"+(0,R.i18n)(\"High\")+\": \"+t.point.high,i+=\"
          \"+(0,R.i18n)(\"Low\")+\": \"+t.point.low,i+=\"
          \"+(0,R.i18n)(\"Close\")+\": \"+t.point.close):i+=t.series.name+\": \"+t.point.y+\"\",i+=\"
          \"}),i},enabled:!0,enabledIndicators:!0},exporting:{enabled:!1,url:\"https://export.highcharts.com\",filename:e.instrumentName.split(\" \").join(\"_\")+\"(\"+e.timePeriod+\")\"}})},X=e.triggerReflow=function(t){(0,D.default)(t).highcharts()&&(0,D.default)(t).highcharts().reflow()},V=e.refresh=function(t,e,i,a,n){var o=(0,D.default)(t),r=(0,D.default)(t).data();if(e){var s=T.default.keyFor(r.instrumentCode,r.timePeriod,r.start);T.default.unregister(s,t),o.data(\"timePeriod\",e)}i?o.data(\"type\",i):i=r.type;var l=o.highcharts(),d=[],c=void 0;\"ohlc\"!==i&&\"candlestick\"!==i&&(0,D.default)(l.series).each(function(t,e){e.userOptions.isInstrument&&(d.push(e.name),c=e.userOptions.compare)});var u=Promise.resolve();n||(n=[],u=(0,B.marketData)().then(function(t){d.forEach(function(e){var i=(0,B.specificMarketDataSync)(e,t);if(void 0!==i.symbol&&D.default.trim(i.symbol)!=r.instrumentCode){var a={symbol:i.symbol,displaySymbol:e,delay_amount:i.delay_amount};n.push(a)}})})),u.then(function(){Q(t,{instrumentCode:r.instrumentCode,instrumentName:r.instrumentName,timePeriod:r.timePeriod,timezoneOffset:r.timezoneOffset||0,type:r.type,series_compare:c,delayAmount:r.delayAmount,overlays:n,indicators:a,start:r.start},function(t){})})},q=e.addIndicator=function(t,e){if((0,D.default)(t).highcharts()){var i=(0,D.default)(t).highcharts(),a=i.series[0];a&&i.addIndicator(D.default.extend({id:a.options.id},e))}},K=e.overlay=function(t,e,i,a){if((0,D.default)(t).highcharts()){var n=(0,D.default)(t).highcharts(),o=n.get_indicator_series(),r=(0,D.default)(t).data(\"timePeriod\"),s=(0,D.default)(t).data(\"type\");n.showLoading();var l=n.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.userOptions});return n.series.filter(function(t){return t.userOptions.isBarrier}).map(function(t){return t.remove()}),n.series.filter(function(t){return(t.userOptions.isInstrument||t.userOptions.onChartIndicator)&&\"navigator\"!==t.userOptions.id}).forEach(function(t){return t.update({compare:\"percent\"})}),l.forEach(function(t){t.compare=\"percent\",n.addSeries(t)}),new Promise(function(l,d){A.default.execute(function(){k.default.retrieveChartDataAndRender({timePeriod:r,instrumentCode:e,containerIDWithHash:t,type:s,instrumentName:i,series_compare:\"percent\",delayAmount:a}).then(function(){n&&n.set_indicator_series(o),0===n.series[0].data.length&&console.trace(),l()}).catch(function(t){console.error(t),l()})})})}return Promise.resolve()},$=e.changeTitle=function(t,e){var i=(0,D.default)(t).highcharts();i&&i.setTitle(e)};e.default={drawChart:Q,destroy:F,triggerReflow:X,generate_csv:U,refresh:V,addIndicator:q,overlay:K,changeTitle:$}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.globals=void 0;var a=i(1),n=(function(t){t&&t.__esModule}(a),e.globals={config:{appId:null,lang:\"en\",server:\"wss://ws.binaryws.com/websockets/v3\",get url(){return this.server+\"?l=\"+this.lang+\"&app_id=\"+this.appId}}});e.default={globals:n}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.events=e.openDialog=e.specificMarketDataSync=e.marketData=e.chartableMarkets=void 0;var n=i(67),o=a(n),r=i(23),s=a(r),l=i(63),d=a(l),c=i(65),u=a(c),h=i(341),p=a(h),g=i(118),M=a(g),y=i(24),I=a(y),m=i(1),v=a(m),f=i(20),D=a(f),b=i(11),x=a(b);i(21);var j=i(223),N=a(j);i(369);var w=i(0),T=null,L=null,A={};D.default.formatters[\"overlays-filter\"]=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.display_name.toLowerCase().indexOf(e)})};var S=e.chartableMarkets=function(){return x.default.cached.send({trading_times:(new Date).toISOString().slice(0,10)}).then(function(t){return t.trading_times.markets.map(function(t){var e={name:t.name,display_name:t.name};return e.submarkets=t.submarkets.map(function(t){var e={name:t.name,display_name:t.name},i=t.symbols;return i=i.filter(function(t){return\"chartonly\"!==t.feed_license}),e.instruments=i.map(function(t){return{symbol:t.symbol,display_name:t.name,delay_amount:t.delay_amount||0,events:t.events,times:t.times,settlement:t.settlement,feed_license:t.feed_license||\"realtime\"}}),e}).filter(function(t){return t.instruments.length>0}),e})})},k=function t(){var e=t.last_promise,i=t.last_promise_time;if(e&&new Date-i>5e3)return e;var a=x.default.send({active_symbols:\"brief\"}).then(function(t){var e=[];(0,I.default)((0,M.default)(t.active_symbols,\"market\"),function(t){var i=(0,p.default)(t),a={name:i.market,display_name:i.market_display_name};return a.submarkets=(0,I.default)((0,M.default)(t,\"submarket\"),function(t){var i=(0,p.default)(t),a={name:i.submarket,display_name:i.submarket_display_name};return a.instruments=(0,I.default)(t,function(t){return e.push(t.symbol),{symbol:t.symbol,display_name:t.display_name}}),a}),a});return e});return t.last_promise=a,t.last_promise_time=new Date,a};S(),k();var z=e.marketData=function(){return S().then(function(t){return k().then(function(e){return(0,I.default)(t,function(t){return{display_name:t.display_name,name:t.name,submarkets:(0,I.default)(t.submarkets,function(t){return{display_name:t.display_name,instruments:(0,u.default)(t.instruments,function(t){return-1!==e.indexOf(t.symbol)})}}).filter(function(t){return 0!==t.instruments.length})}}).filter(function(t){return 0!==t.submarkets.length})})})},C=e.specificMarketDataSync=function t(e,i){var a={};return v.default.each(i,function(i,n){return n.submarkets||n.instruments?a=t(e,n.submarkets||n.instruments):v.default.trim(n.display_name)==v.default.trim(e)&&(a=n),v.default.isEmptyObject(a)}),a},P=function(t){A={dialog:{title:(0,w.i18n)(\"Add/remove overlays\"),container_id:\"\"},overlays:{search:\"\",array:[],current:[]}},A.overlays.clear_search=function(){A.overlays.search=\"\"},A.overlays.add=function(t){var e=t.symbol,i=t.delay_amount,a=t.display_name,n=A.dialog.container_id,o=((0,v.default)(n).data(\"timePeriod\"),n.replace(\"#\",\"\").replace(\"_chart\",\"\")),r=(0,v.default)(n),s=r.data(\"type\"),l=function(){r.data(\"overlayIndicator\",!0),Z.trigger(\"ohlc-update\",[{tabId:o,enable:!1}]),Z.trigger(\"overlay-add\",[{containerId:n,symbol:e,displaySymbol:a,delay_amount:i}])};\"candlestick\"===s||\"ohlc\"==s?(r.data(\"type\",\"line\"),r.trigger(\"chart-type-changed\",\"line\"),Z.trigger(\"chart-type-update\",[{tabId:o,type:!1}]),(0,d.default)(l)):l(),A.overlays.current.push(a),t.dont_show=!0,T.trigger(\"close\")},A.overlays.remove=function(t){var e=A.dialog.container_id,i=(0,v.default)(e),a=i.highcharts();if(a&&t){var n=(0,s.default)(a.series,function(e){return e.userOptions.name===t&&\"navigator\"!==e.userOptions.id});if(n){var o=a.get_indicator_series();n.removeCurrentPrice(),n.remove(),(0,d.default)(function(){var t=0;a.series.forEach(function(e){(e.userOptions.isInstrument||e.userOptions.onChartIndicator)&&-1==e.userOptions.id.indexOf(\"navigator\")&&++t}),1==t&&a.series.forEach(function(t){if((t.userOptions.isInstrument||t.userOptions.onChartIndicator||t.userOptions.isBarrier)&&-1==t.userOptions.id.indexOf(\"navigator\")){t.update({compare:void 0}),(0,v.default)(e).data(\"overlayIndicator\",null);var i=e.replace(\"#\",\"\").replace(\"_chart\",\"\");return Z.trigger(\"ohlc-update\",[{tabId:i,enable:!0}]),(0,d.default)(function(){return Z.trigger(\"overlay-remove\",[{containerId:e}])}),!1}}),a.set_indicator_series(o)})}var r=!1;A.overlays.array.forEach(function(e){return e.submarkets.forEach(function(e){return e.instruments.forEach(function(e){return e.display_name===t&&(e.dont_show=!1,r=!0),!r}),!r}),!r}),A.overlays.current.splice(A.overlays.current.indexOf(t),1),i.trigger(\"chart-overlay-remove\",{displaySymbol:t})}},L=D.default.bind(t[0],A)},O=function(t){z().then(function(e){var i=t.series[0].userOptions.id.split(\"-\")[0],a=(0,u.default)(t.series,function(t,e){return t.userOptions.isInstrument&&\"navigator\"!==t.userOptions.id&&0!==e}).map(function(t){return t.userOptions.name})||[];e.forEach(function(t){t.submarkets.forEach(function(t){t.instruments.forEach(function(t){(0,o.default)(a,t.display_name)||i===t.symbol?t.dont_show=!0:t.dont_show=!1})})}),A.overlays.array=e,A.overlays.current=a})},G=e.openDialog=function(t,e){var i=(0,v.default)(N.default);P(i),A.dialog.title=(0,w.i18n)(\"Add/remove comparisons\")+(e?\" - \"+e:\"\"),A.dialog.container_id=t,A.overlays.current=(0,v.default)(t).data(\"overlays-current\")||[];var a=(0,v.default)(t).highcharts();O(a),T=i.leanModal({title:A.dialog.title,width:(0,v.default)(window).width()>800?700:Math.min(480,(0,v.default)(window).width()-10),height:400,onClose:function(){L&&L.unbind(),L=null}})},Z=e.events=(0,v.default)(\"
          \");e.default={openDialog:G,specificMarketDataSync:C,chartableMarkets:S,events:Z}},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t',E=function(t){t.showTimePeriodSelector=!1,t.toggleLoadSaveSelector(null,t),t.toggleChartTypeSelector(null,t),t.toggleDrawingToolSelector(null,t),t.toggleExportSelector(null,t),t.addRemoveIndicator(null,t)},H=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;\"table\"==e?(k[t.newTabId].showChartTypeSelector=!1,t.tableViewCallback&&t.tableViewCallback()):(k[t.newTabId].chartType=G.filter(function(t){return t.value==e})[0],k[t.newTabId].showChartTypeSelector=!1,y.default.refresh(\"#\"+t.newTabId+\"_chart\",i,e),(0,h.default)(\"#\"+t.newTabId).trigger(\"chart-type-changed\",e)),E(t)},B=function(t){var e=!1,i=(0,h.default)(t).highcharts();return i&&i.series.forEach(function(t){\"percent\"===t.options.compare&&(e=!0)}),e},R=function(t){if(\"en\"===w.globals.config.lang)return t.toUpperCase();if(t.startsWith(\"1\"))t=(0,N.i18n)(t);else{var e=t.split(\" \"),i=c(e,2),a=i[0],n=i[1];t=a+\" \"+(0,N.i18n)(n)}return t},_=function(t,e){e?(k[t].chartTypes=G,k[t].chartTypes[1].showBorder=!0):k[t].chartTypes=G.filter(function(t){return\"candlestick\"!==t.value&&\"ohlc\"!==t.value})},W=function(t,e){var i=e.find(\".chart-view\"),a=i.find(\".loadSaveOverlay\"),n=i.find(\".exportOverlay\"),o=i.find(\".indicators\"),r=i.find(\".timeperiod\"),s=i.find(\".chart_type\");i.find(\".chartTypeOverlay\").css(\"width\",C.ct+53+\"px\");var l=i.find(\".templateButton\"),d=C.tp.max+C.ct+65-184+420;if(t.showInstrumentName)if((0,h.default)(\"#\"+t.newTabId).width()>d+C.inst){(0,h.default)((0,h.default)(\"#\"+t.newTabId+\" .chartOptions .table\")[0]).css(\"margin\",\"5px 0px\"),(0,h.default)((0,h.default)(\"#\"+t.newTabId+\" .chartOptions .table\")[0]).css(\"float\",\"left\"),(0,h.default)(\"#\"+t.newTabId+\" .chartOptions .instrument_name\").show(),t.showInstrumentName=!0;var c=e.find(\"#\"+t.newTabId+\"_chart\").highcharts();c&&c.setTitle({text:\"\"})}else(0,h.default)((0,h.default)(\"#\"+t.newTabId+\" .chartOptions .table\")[0]).css(\"margin\",\"5px auto\"),(0,h.default)((0,h.default)(\"#\"+t.newTabId+\" .chartOptions .table\")[0]).css(\"float\",\"\"),(0,h.default)(\"#\"+t.newTabId+\" .chartOptions .instrument_name\").hide(),(0,h.default)(\"#\"+t.newTabId+\"_chart\").highcharts()&&(0,h.default)(\"#\"+t.newTabId+\"_chart\").highcharts().setTitle({text:t.instrumentName});i.width()>d?(t.showChartTypeLabel=!0,t.timePeriod_name=R(t.timePeriod.name),r.css(\"width\",C.tp.max+25+\"px\"),s.css(\"width\",C.ct+55+\"px\")):(t.showChartTypeLabel=!1,\"en\"===w.globals.config.lang?t.timePeriod_name=t.timePeriod.value.toUpperCase():t.timePeriod_name=(0,N.i18n)(t.timePeriod.value),r.css(\"width\",C.tp.min+27+\"px\"),s.css(\"width\",\"45px\"));var u=i.width()-(l.offset().left+l.outerWidth()-i.offset().left)-35;i.width()<=740?(u=u>0?u:25,n.css(\"right\",u+\"px\"),a.css(\"right\",u+35+\"px\"),o.css(\"right\",\"10px\")):(a.css(\"right\",\"auto\"),n.css(\"right\",\"auto\"),o.css(\"right\",\"auto\")),!t.showInstrumentName&&i.width()<1080&&o.css(\"right\",\"10px\")},J=function(t){var e=O.map(function(t){return\"en\"===w.globals.config.lang?{value:t.value.toUpperCase()}:{value:(0,N.i18n)(t.value)}}).reduce(function(t,e){return t.value.length>e.value.length?t:e}),i=O.map(function(t){return{name:R(t.name)}}).reduce(function(t,e){return t.name.length>e.name.length?t:e}),a=G.map(function(t){return{name:(0,N.i18n)(t.name)}}).reduce(function(t,e){return t.name.length>e.name.length?t:e}),n=function(t){var e=(0,h.default)(\"
          \"+t+\"
          \").css({position:\"absolute\",float:\"left\",\"white-space\":\"nowrap\",visibility:\"hidden\",font:\"0.8em roboto,sans-serif\"}).appendTo((0,h.default)(\"body\")),i=e.width();return e.remove(),i};C.tp={},C.tp.min=n(e.value),C.tp.max=n(i.name),C.ct=n(a.name),C.inst=n(t)+20},F=function(t,e){t=(0,h.default)(t);var i=t.attr(\"class\");t.toggleClass(i);var a=i&&i.split(\"-\")[0];a||(a=t.closest(\".chart-view\").find(\".chartSubContainer\").data(\"type\")),i=!0===e?a+\"-w-icon\":a+\"-icon\",t.toggleClass(i)},U=function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),a=1;a0),W(o,(0,h.default)(\"#\"+t)))};f.default.events.on(\"chart-type-update\",function(t,e){var i=e.tabId,a=e.type;k[i].chartType=G.filter(function(t){return t.value==a})[0]}),f.default.events.on(\"overlay-add\",function(t,e){var i=e.containerId,a=e.symbol,n=e.displaySymbol,o=e.delay_amount,r=(0,h.default)(i);y.default.overlay(i,a,n,o).then(function(){return(0,s.default)(function(){var t={symbol:a,displaySymbol:n,delay_amount:o};r.trigger(\"chart-overlay-add\",t),y.default.refresh(i)})})}),f.default.events.on(\"overaly-remove\",function(t,e){var i=e.containerId;y.default.refresh(i)}),f.default.events.on(\"ohlc-update\",function(t,e){var i=e.tabId,a=e.enable;k[i]&&_(i,a)});var V=e.cleanBinding=function(t){z[t]&&(z[t].unbind(),$.trigger(\"chart-options-remove\",[t]),delete z[t],delete k[t])},q=e.setIndicatorsCount=function(t,e){k[e].indicatorsCount=t},K=e.getAllChartsWithTheirTypes=function(){return(0,o.default)(k).map(function(t){return{id:t,chartType:k[t].chartType.value}})},$=e.events=(0,h.default)(\"
          \");e.default={init:Q,events:$,updateOptions:X,cleanBinding:V,setIndicatorsCount:q,getAllChartsWithTheirTypes:K}},function(t,e,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var a=e.config={atr:{id:\"atr\",long_display_name:\"Average True Range\",short_display_name:\"ATR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:100,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FA6B0D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#FA6B0D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#FA6B0D\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#FA6B0D\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Volatility Indicators\"],description:\"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength.\"},ema:{id:\"ema\",long_display_name:\"Exponential Moving Average\",short_display_name:\"EMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:100,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#E14906\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Exponential Moving Average (EMA) represents an average of prices, but places more weight on recent prices. The weighting applied to the most recent price depends on the selected period of the moving average. The shorter the period for the EMA, the more weight that will be applied to the most recent price.\"},rsi:{id:\"rsi\",long_display_name:\"Relative Strength Index\",short_display_name:\"RSI\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#806C3D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#806C3D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#806C3D\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#806C3D\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The Relative Strength Index (RSI) was published by J. Welles Wilder. The current price is normalized as a percentage between 0 and 100. The name of this oscillator is misleading because it does not compare the instrument relative to another instrument or set of instruments, but rather represents the current price relative to other recent pieces within the selected lookback window length.\"},sma:{id:\"sma\",long_display_name:\"Simple Moving Average\",short_display_name:\"SMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#50B3AA\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Simple Moving Average (SMA) is calculated by adding the price of an instrument over a number of time periods and then dividing the sum by the number of time periods. The SMA is basically the average price of the given time period, with equal weighting given to the price of each period.\"},roc:{id:\"roc\",long_display_name:\"Rate Of Change\",short_display_name:\"ROC\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#319F67\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#319F67\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The Price Rate-of-Change (ROC) indicator displays the difference between the current price and the price x-time periods ago. The difference can be displayed in either points or as a percentage.\"},typprice:{id:\"typprice\",long_display_name:\"Typical Price\",short_display_name:\"TYPPRICE\",onChartIndicator:!0,editable:!0,fields:[{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#ECD078\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Price Transformation\"],formula:\"typprice\",description:\"The Typical Price function measures the average of the high, low, and closing prices for the day using a simple, single-line plot. The ordinary price gives a simplified view of the day trading prices for as well as it happens with other price-adjustment functions. You can use it for smoothing out some of the inconstancy of the closing price because it comprises information for the whole trading day and not only the result of the day's end. The Typical Price indicator is measured by adding the high, low, and closing prices together, and then dividing by three.\"},willr:{id:\"willr\",long_display_name:\"Williams' %R\",short_display_name:\"WILLR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#D95B43\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#D95B43\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"Developed by Larry Williams, Williams %R is a momentum indicator that is the inverse of the Fast Stochastic Oscillator. Also referred to as %R, Williams %R reflects the level of the close relative to the highest high for the look-back period.\"},rocp:{id:\"rocp\",long_display_name:\"Rate Of Change Percentage\",short_display_name:\"ROCP\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#C02942\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#C02942\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The Rate of Change Percentage (ROCP) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. ROCP does not express as a percentage. This indicator is also commonly known as a momentum indicator.\"},rocr:{id:\"rocr\",long_display_name:\"Rate Of Change Ratio\",short_display_name:\"ROCR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#542437\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#542437\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The Rate of Change Rate (ROCR) indicator compares the current price with the previous price from a selected number of periods ago. The current price is divided by the previous price. This indicator is also commonly known as a momentum indicator.\"},min:{id:\"min\",long_display_name:\"Minimum\",short_display_name:\"MIN\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#53777A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Statistical Functions\"],description:\"Minimum price over selected period\"},max:{id:\"max\",long_display_name:\"Maximum\",short_display_name:\"MAX\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#556270\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Statistical Functions\"],description:\"Maximum price over selected period\"},sum:{id:\"sum\",long_display_name:\"Summation\",short_display_name:\"SUM\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#4ECDC4\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#4ECDC4\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Statistical Functions\"],description:\"The sum of price over selected period\"},wma:{id:\"wma\",long_display_name:\"Weighted Moving Average\",short_display_name:\"WMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#C7F464\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"WMA stands for weighted moving average. It helps to smooth the price curve for better trend identification. It places even greater importance on recent data than the EMA does.\"},tema:{id:\"tema\",long_display_name:\"Triple Exponential Moving Average\",short_display_name:\"TEMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FF6B6B\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Triple Exponential Moving Average (TEMA) by Patrick Mulloy offers a moving average with less lag then traditional exponential moving average.\"},trima:{id:\"trima\",long_display_name:\"Triangular Moving Average\",short_display_name:\"TRIMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#C44D58\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Triangular Moving Average (TRIMA) represents an average of prices, but places weight on the middle prices of the time period. The calculations double-smooth the data using a window width that is one-half the length of the series.\"},natr:{id:\"natr\",long_display_name:\"Normalized Average True Range\",short_display_name:\"NATR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#351330\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#351330\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#351330\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#351330\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Volatility Indicators\"],description:\"Normalized Average True Range (NATR) attempts to normalize the average true range values across instruments by using the formula below.\"},bop:{id:\"bop\",long_display_name:\"Balance of Power\",short_display_name:\"BOP\",editable:!0,fields:[{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#424254\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#424254\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The balance of power (BOP) indicator measures the strength of the bulls vs. bears by assessing the ability of each to push price to an extreme level.\"},cdl2crows:{id:\"cdl2crows\",long_display_name:\"Two Crows\",short_display_name:\"CDL2CROWS\",fields:[],cdl_indicator:{image:\"two_crows\"},category:[\"Pattern Recognition\"],description:\"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open.\"},cdl3blackcrows:{id:\"cdl3blackcrows\",long_display_name:\"Three Black Crows\",short_display_name:\"CDL3BLACKCROWS\",fields:[],cdl_indicator:{image:\"three_black_crows\"},category:[\"Pattern Recognition\"],description:\"A bearish candlestick pattern that is used to predict the reversal of the current uptrend. This pattern consists of three consecutive long-bodied candlesticks that have closed lower than the previous day with each session's open occurring within the body of the previous candle.\"},cdl3inside:{id:\"cdl3inside\",long_display_name:\"Three Inside Up/Down\",short_display_name:\"CDL3INSIDE\",fields:[],cdl_indicator:{image:\"three_inside_up_down\"},category:[\"Pattern Recognition\"],description:\"Price trends downward into the start of the pattern, a tall black candle. Following that, a white candle appears that fits inside the body of the prior candle. This completes the bullish harami candlestick. The final day of the pattern is the confirming candle, a white one that closes above the prior close, which it does. The combination suggests price has reversed trend.\"},cdl3linestrike:{id:\"cdl3linestrike\",long_display_name:\"Three-Line Strike\",short_display_name:\"CDL3LINESTRIKE\",fields:[],cdl_indicator:{image:\"three_line_strike\"},category:[\"Pattern Recognition\"],description:\"Price forms three black candles, each with lower closes, in a downward price trend. A tall white candle engulfs the price action of the prior three days. The candle acts as a bullish reversal when price breaks out upward, and closes above the top of the candle pattern.\"},cdl3outside:{id:\"cdl3outside\",long_display_name:\"Three Outside Up/Down\",short_display_name:\"CDL3OUTSIDE\",fields:[],cdl_indicator:{image:\"three_outside_up_down\"},category:[\"Pattern Recognition\"],description:\"In a downward price trend, a black candle appears followed by a white candle that opens below the prior body, but it may be difficult to see that from the chart. The white candle closes above the body, too. The last day of the three line candle is another white candle in this example. It shows a higher close.\"},cdl3starssouth:{id:\"cdl3starssouth\",long_display_name:\"Three Stars In The South\",short_display_name:\"CDL3STARSSOUTH\",fields:[],cdl_indicator:{image:\"three_stars_in_the_south\"},category:[\"Pattern Recognition\"],description:\"Look for a tall black candle with a long lower shadow to appear in a downward price trend. The second day should be similar to the first day, but smaller and with a higher low. The last day is a black marubozu that squeezes inside the high-low range of the prior day.\"},cdl3whitesoldiers:{id:\"cdl3whitesoldiers\",long_display_name:\"Three Advancing White Soldiers\",short_display_name:\"CDL3WHITESOLDIERS\",fields:[],cdl_indicator:{image:\"three_white_soldiers\"},category:[\"Pattern Recognition\"],description:\"Three tall white candles, each with higher closes, and bodies that overlap (an opening price within the prior candle's body)\"},cdldoji:{id:\"cdldoji\",long_display_name:\"Doji\",short_display_name:\"CDLDOJI\",fields:[],cdl_indicator:{image:\"doji\"},category:[\"Pattern Recognition\"],description:\"Doji form when a security's open and close are virtually equal. The length of the upper and lower shadows can vary and the resulting candlestick looks like a cross, inverted cross or plus sign.\"},cdlabandonedbaby:{id:\"cdlabandonedbaby\",long_display_name:\"Abandoned Baby\",short_display_name:\"CDLABANDONEDBABY\",fields:[],cdl_indicator:{image:\"abandoned_baby\"},category:[\"Pattern Recognition\"],description:\"A white candle in an upward price trend followed by a doji whose lower shadow remains above the prior candle's high. The third day is a black candle with an upper shadow below the doji's low.\"},cdlclosingmarubozu:{id:\"cdlclosingmarubozu\",long_display_name:\"Closing Marubozu\",short_display_name:\"CDLCLOSINGMARUBOZU\",fields:[],cdl_indicator:{image:\"closing_marubozu\"},category:[\"Pattern Recognition\"],description:\"The closing black marubozu candlestick is a tall black candle with an upper shadow but no lower one. The closing white marubozu candlestick is a tall white candle with an lower shadow but no upper shadow.\"},cdldojistar:{id:\"cdldojistar\",long_display_name:\"Doji Star\",short_display_name:\"CDLDOJISTAR\",fields:[],cdl_indicator:{image:\"doji_star\"},category:[\"Pattern Recognition\"],description:\"A bullish or bearish candle followed by a doji with with a downward or uptrend gap.\"},cdlthrusting:{id:\"cdlthrusting\",long_display_name:\"Thrusting Pattern\",short_display_name:\"CDLTHRUSTING\",fields:[],cdl_indicator:{image:\"thrusting_pattern\"},category:[\"Pattern Recognition\"],description:\"Look for a black candle in a downward price trend followed by a white candle that opens below the prior low but closes near but below the midpoint of the black candle's body.\"},bbands:{id:\"bbands\",long_display_name:\"Bollinger Bands\",short_display_name:\"BBANDS\",onChartIndicator:!0,editable:!0,fields:[{title:\"Price\",key:\"appliedTo\",value:3,type:\"price\"},{title:\"Time Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"NB Dev Up\",key:\"devUp\",min:1,max:20,value:2,type:\"slider\"},{title:\"NB Dev Down\",key:\"devDn\",min:1,max:20,value:2,type:\"slider\"},{title:\"MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Middle Band Stroke\",key:\"mdlBndStroke\",value:\"rgb(205, 10, 10)\",type:\"colorpicker\"},{title:\"Upper Band Stroke\",key:\"uprBndStroke\",value:\"rgb(11, 88, 162)\",type:\"colorpicker\"},{title:\"Lower Band Stroke\",key:\"lwrBndStroke\",value:\"rgb(11, 88, 162)\",type:\"colorpicker\"},{title:\"Background Color\",key:\"backgroundColor\",value:\"rgba(178, 191, 217, 0.3)\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Momentum Indicators\"],description:\"Bollinger Bands can be used to measure the highness or lowness of the price relative to previous trades.\"},cdlshootingstar:{id:\"cdlshootingstar\",long_display_name:\"Shooting Star\",short_display_name:\"CDLSHOOTINGSTAR\",fields:[],cdl_indicator:{image:\"shooting_star\"},category:[\"Pattern Recognition\"],description:\"The Shooting formation is created when the open, low, and close are roughly the same price. There is a long upper shadow, generally defined as at least twice the length of the real body.\"},sar:{id:\"sar\",long_display_name:\"Parabolic SAR\",short_display_name:\"SAR\",onChartIndicator:!0,editable:!0,fields:[{title:\"Acceleration\",key:\"acceleration\",value:.02,type:\"numeric\"},{title:\"Maximum\",key:\"maximum\",value:.2,type:\"numeric\"},{title:\"Stroke\",key:\"stroke\",value:\"#413D3D\",type:\"colorpicker\"}],category:[\"Overlap Studies\"],description:\"The parabolic SAR is calculated almost independently for each trend in the price. When the price is in an uptrend, the SAR emerges below the price and converges upwards towards it. Similarly, on a downtrend, the SAR emerges above the price and converges downwards. At each step within a trend, the SAR is calculated one period in advance.\"},macd:{id:\"macd\",long_display_name:\"Moving Average Convergence/Divergence\",short_display_name:\"MACD\",editable:!0,fields:[{title:\"Price\",key:\"appliedTo\",value:3,type:\"price\"},{title:\"Fast Period\",key:\"fastPeriod\",min:1,max:50,value:12,type:\"slider\"},{title:\"Slow Period\",key:\"slowPeriod\",min:1,max:50,value:26,type:\"slider\"},{title:\"Signal Period\",key:\"signalPeriod\",min:1,max:50,value:9,type:\"slider\"},{title:\"Fast MA Type\",key:\"fastMaType\",value:\"SMA\",type:\"matype\"},{title:\"Slow MA Type\",key:\"slowMaType\",value:\"SMA\",type:\"matype\"},{title:\"Signal MA Type\",key:\"signalMaType\",value:\"SMA\",type:\"matype\"},{title:\"MACD Line Stroke\",key:\"macdStroke\",value:\"#2a277a\",type:\"colorpicker\"},{title:\"Signal Line Stroke\",key:\"signalLineStroke\",value:\"#ff0000\",type:\"colorpicker\"},{title:\"Histogram Color\",key:\"macdHstgrmColor\",value:\"#7e9fc9\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Momentum Indicators\"],description:\"MACD is a trading indicator used in technical analysis of stock prices.It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price.\"},cdlengulfing:{id:\"cdlengulfing\",long_display_name:\"Engulfing Pattern\",short_display_name:\"CDLENGULFING\",fields:[],cdl_indicator:{image:\"engulfing_pattern\"},category:[\"Pattern Recognition\"],description:\"A chart pattern that consists of a small white candlestick with short shadows or tails followed by a large black candlestick that eclipses or 'engulfs' the small white one.\"},wclprice:{id:\"wclprice\",long_display_name:\"Weighted Close Price\",short_display_name:\"WCLPRICE\",onChartIndicator:!0,editable:!0,fields:[{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FA023C\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Price Transformation\"],description:\"The Weighted Close indicator is simply an average of each day's price. It can be used to smooth out some of the inconstancy of a chart of closing prices, as it comprises information for the whole trading day.\"},cci:{id:\"cci\",long_display_name:\"Commodity Channel Index\",short_display_name:\"CCI\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke\",key:\"stroke\",value:\"#AAFF00\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Momentum Indicators\"],description:\"The Commodity Channel Index (CCI) is a versatile indicator that can be used to identify a new trend or warn of extreme conditions.\"},dema:{id:\"dema\",long_display_name:\"Double Exponential Moving Average\",short_display_name:\"DEMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FFAA00\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Double Exponential Moving Average (DEMA) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values.\"},kama:{id:\"kama\",long_display_name:\"Kaufman's Adaptive Moving Average\",short_display_name:\"KAMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:10,type:\"slider\"},{title:\"Fast Period\",key:\"fastPeriod\",min:1,max:200,value:2,type:\"slider\"},{title:\"Slow Period\",key:\"slowPeriod\",min:1,max:200,value:30,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FF00AA\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Kaufman's Adaptive Moving Average (KAMA) Developed by Perry Kaufman, is a moving average designed to account for market noise or volatility. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements.\"},t3:{id:\"t3\",long_display_name:\"Triple Exponential Moving Average (T3)\",short_display_name:\"T3\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Volume Factor\",key:\"vFactor\",value:.7,min:0,max:1,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#FFAA00\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Triple Exponential Moving Average (T3) by Tim Tillson attempts to offers a moving average with better smoothing then traditional exponential moving average.\"},hma:{id:\"hma\",long_display_name:\"Hull Moving Average\",short_display_name:\"HMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#031634\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Hull Moving Average solves the age old dilemma of making a moving average more responsive to current price activity whilst maintaining curve smoothness. In fact the HMA almost eliminates lag altogether and manages to improve smoothing at the same time.\"},lwma:{id:\"lwma\",long_display_name:\"Linearly Weighted Moving Average\",short_display_name:\"LWMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#033649\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"Like the EMA, the LWMA assigns more meaning to the recent prices and less to the closing price from the period's beginning. Thus they are faster at detecting a trend reversal, though it they can be more prone to market noise.\"},smma:{id:\"smma\",long_display_name:\"Smoothed Moving Average\",short_display_name:\"SMMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#036564\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"A Smoothed Moving Average is sort of a blend between a Simple Moving Average and an Exponential Moving Average, only with a longer period applied.\"},mama:{id:\"mama\",long_display_name:\"Mesa Adaptive Moving Average\",short_display_name:\"MAMA\",onChartIndicator:!0,editable:!0,fields:[{title:\"Fast Limit\",key:\"fastLimit\",value:.5,min:0,max:1,step:.01,type:\"slider\"},{title:\"Slow Limit\",key:\"slowLimit\",value:.05,min:0,max:1,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#CDB380\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The MESA Adaptive Moving Average is developed by John Ehlers of Mesa Software. This trend-following indicator can be used to identify the overall trend, time turning points and filter price movements.\"},cdlupsidegap2crows:{id:\"cdlupsidegap2crows\",long_display_name:\"Upside/Downside Gap Two Crows\",short_display_name:\"CDLUPSIDEGAP2CROWS\",fields:[],cdl_indicator:{image:\"upside_gap_two_crows\"},category:[\"Pattern Recognition\"],description:\"Look for a tall white candle in an upward price trend. Following that, a black candle has a body that gaps above the prior candle's body. The last day is another black candle, but this one engulfs the previous bearish candle but closes above first bar's open.\"},cdlxsidegap3methods:{id:\"cdlxsidegap3methods\",long_display_name:\"Upside/Downside Gap Three Methods\",short_display_name:\"CDLXSIDEGAP3METHODS\",fields:[],cdl_indicator:{image:\"gap_three_methods\"},category:[\"Pattern Recognition\"],description:\"It has a long white candle, followed by another that opens above the first (gaps up), followed by a downward black candlestick that opens below the close of the second day (gaps down) and has a low below the close of the first day. The upward trend is expected to continue.\"},cdltasukigap:{id:\"cdltasukigap\",long_display_name:\"Tasuki Gap\",short_display_name:\"CDLTASUKIGAP\",fields:[],cdl_indicator:{image:\"tasuki_gap\"},category:[\"Pattern Recognition\"],description:\"The Tasuki Gap pattern is made up of three candlesticks, the first bar is a red candlestick within a defined downtrend, the second bar is another red candlestick that has gapped below the close of the previous bar and the last bar is a white candlestick that closes within the gap of the first two bars.\"},cdlpiercing:{id:\"cdlpiercing\",long_display_name:\"Piercing Pattern\",short_display_name:\"CDLPIERCING\",fields:[],cdl_indicator:{image:\"piercing_pattern\"},category:[\"Pattern Recognition\"],description:\"The piercing pattern is made up of two candlesticks, the first black and the second white.Both candlesticks should have fairly large bodies and the shadows are usually, but not necessarily, small or nonexistent. The white candlestick must open below the previous close and close above the midpoint of the black candlestick's body. A close below the midpoint might qualify as a reversal, but would not be considered as bullish.\"},cdlbelthold:{id:\"cdlbelthold\",long_display_name:\"Belt-hold \",short_display_name:\"CDLBELTHOLD\",fields:[],cdl_indicator:{image:\"belt_hold\"},category:[\"Pattern Recognition\"],description:\"In Bullish Belt Hold After a stretch of bearish candlesticks, a bullish or white candlestick forms. The opening price, which becomes the low for the day, is significantly lower then the closing price. This results in a long white candlestick with a short upper shadow and no lower shadow. In Berish Belt Hold, a bearish or black candlestick occurs, the opening price, which becomes the high for the day, is higher than the close of the previous day, resulting in a long black candlestick with a short lower shadow and no upper shadow.\"},cdldarkcloudcover:{id:\"cdldarkcloudcover\",long_display_name:\"Dark Cloud Cover \",short_display_name:\"CDLDARKCLOUDCOVER\",fields:[],cdl_indicator:{image:\"dark_cloud_cover\"},category:[\"Pattern Recognition\"],description:\"Dark Cloud Cover is a bearish candlestick reversal pattern that occurs when a red bearish candlestick (close price below open price) on day 2 closes below the middle of day 1 bullish candlestick (close price above open price). We will be using this pattern to sell rallies in a bearish currency market.\"},cdlgapsidesidewhite:{id:\"cdlgapsidesidewhite\",long_display_name:\"Up/Down-Gap Side-By-Side White Lines\",short_display_name:\"CDLGAPSIDESIDEWHITE\",fields:[],cdl_indicator:{image:\"side_by_side_white_line\"},category:[\"Pattern Recognition\"],description:\"Side by side white lines candlestick pattern is a triple pattern. Bullish pattern: In an upward trend, the first candlestick is followed by another upward that opens above the close of the first (gap up), that is followed by a third upward candlestick that opens below the close of the second (gap down). Bearish pattern: During a downtrend, the first candlestick is downward, followed by an upward candlestick that opens below the close of the first one (gap down), followed by an upward candlestick that opens below the close of the second one. This pattern indicates the continuation of a downtrend.\"},cdltakuri:{id:\"cdltakuri\",long_display_name:\"Takuri (Dragonfly Doji with very long lower shadow)\",short_display_name:\"CDLTAKURI\",fields:[],cdl_indicator:{image:\"takuri_line\"},category:[\"Pattern Recognition\"],description:\"In a downtrend, one small short body candlestick has a long lower shadow at least three times the real body, and little or no upper shadow. Confirmation from prices closing higher the next day.\"},cdlharami:{id:\"cdlharami\",long_display_name:\"Harami Pattern\",short_display_name:\"CDLHARAMI\",fields:[],cdl_indicator:{image:\"harami_pattern\"},category:[\"Pattern Recognition\"],description:\"A candlestick chart pattern in which a large candlestick is followed by a smaller candlestick whose body is located within the vertical range of the larger body. In terms of candlestick colors, the bullish harami is a downtrend of negative-colored (black) candlesticks engulfing a small positive (white) candlestick, giving a sign of a reversal of the downward trend.\"},cdlhammer:{id:\"cdlhammer\",long_display_name:\"Hammer\",short_display_name:\"CDLHAMMER\",fields:[],cdl_indicator:{image:\"hammer\"},category:[\"Pattern Recognition\"],description:\"The Hammer formation is created when the open, high, and close are roughly the same price.Also, there is a long lower shadow, twice the length as the real body.\"},cdlhangingman:{id:\"cdlhangingman\",long_display_name:\"Hanging Man\",short_display_name:\"CDLHANGINGMAN\",fields:[],cdl_indicator:{image:\"hanging_man\"},category:[\"Pattern Recognition\"],description:\"The Hanging Man formation, just like the Hammer, is created when the open, high, and close are roughly the same price. Also, there is a long lower shadow, which should be at least twice the length of the real body.\"},cdlinvertedhammer:{id:\"cdlinvertedhammer\",long_display_name:\"Inverted Hammer\",short_display_name:\"CDLINVERTEDHAMMER\",fields:[],cdl_indicator:{image:\"inverted_hammer\"},category:[\"Pattern Recognition\"],description:\"The Inverted Hammer occurs mainly at the bottom of downtrends when the open, low, and close are roughly the same price. Also, there is a long upper shadow, which should be at least twice the length of the real body.\"},cdlgravestonedoji:{id:\"cdlgravestonedoji\",long_display_name:\"Gravestone Doji\",short_display_name:\"CDLGRAVESTONEDOJI\",fields:[],cdl_indicator:{image:\"gravestone_doji\"},category:[\"Pattern Recognition\"],description:\"The Gravestone Doji is created when the open, low, and close are the same or about the same price (Where the open, low, and close are exactly the same price is quite rare). The most important part of the Graveston Doji is the long upper shadow.\"},cdlharamicross:{id:\"cdlharamicross\",long_display_name:\"Harami Cross Pattern\",short_display_name:\"CDLHARAMICROSS\",fields:[],cdl_indicator:{image:\"harami_cross\"},category:[\"Pattern Recognition\"],description:\"A trend indicated by a large candlestick followed by a doji that is located within the top and bottom of the candlestick's body. This indicates that the previous trend is about to reverse.\"},cdlstalledpattern:{id:\"cdlstalledpattern\",long_display_name:\"Stalled Pattern\",short_display_name:\"CDLSTALLEDPATTERN\",fields:[],cdl_indicator:{image:\"stalled_pattern\"},category:[\"Pattern Recognition\"],description:\"Bearish: This is an end-of-trend pattern composed of three candlesticks in an uptrend. The second candlestick must open close to the close of the previous day. The last candlestick should be short and can form an upside gap. There could also be a selling shadow.The pattern represents a weakness in a rise with a risk of consolidation and possible reversal. Bullish: This is an end-of-trend pattern composed of three candlesticks in a downtrend. The second candlestick must open close to the close of the previous day. the last candlestick must be shore. The pattern represents a weakness and consolidation and a possible reversal in trend.\"},cdleveningstar:{id:\"cdleveningstar\",long_display_name:\"Evening Star\",short_display_name:\"CDLEVENINGSTAR\",fields:[],cdl_indicator:{image:\"evening_star\"},category:[\"Pattern Recognition\"],description:\"A bearish candlestick pattern consisting of three candles that have demonstrated the following characteristics, the first bar is a large white candlestick located within an uptrend, the middle bar is a small-bodied candle (red or white) that closes above the first white bar, the last bar is a large red candle that opens below the middle candle and closes near the center of the first bar's body.\"},cdlhighwave:{id:\"cdlhighwave\",long_display_name:\"High-Wave Candle\",short_display_name:\"CDLHIGHWAVE\",fields:[],cdl_indicator:{image:\"high_wave\"},category:[\"Pattern Recognition\"],description:\"A candlestick with very long upper and lower shadows and a small real body on a Japanese candlestick chart. It shows that the market is losing its direction bias that it had before this candle appeared.\"},cdlhikkake:{id:\"cdlhikkake\",long_display_name:\"Hikkake Pattern\",short_display_name:\"CDLHIKKAKE\",fields:[],cdl_indicator:{image:\"hikkake\"},category:[\"Pattern Recognition\"],description:\"In Bullish Hikkake Pattern After the downward move, the bullish candle reaches above the range of the three preceding candles and most likely triggers a number of stop loss orders. This additional buying leads to a more distinct upward movement. In Bearish Hikkake Pattern After an upward move, the bearish candle reaches below the range of the three preceding , which most likely triggers a number of stop loss orders. This additional selling leads to a more distinct downward move.\"},cdlhomingpigeon:{id:\"cdlhomingpigeon\",long_display_name:\"Homing Pigeon\",short_display_name:\"CDLHOMINGPIGEON\",fields:[],cdl_indicator:{image:\"homing_pigeon\"},category:[\"Pattern Recognition\"],description:\"The homing pigeon is a bullish candlestick reversal pattern comprised of two red candlesticks. The first candle is a tall black one that appears in a downward price trend. The second day is also a black candle, but it is smaller and fits inside the body of the first black candle.\"},cdltristar:{id:\"cdltristar\",long_display_name:\"Tristar Pattern\",short_display_name:\"CDLTRISTAR\",fields:[],cdl_indicator:{image:\"tristar\"},category:[\"Pattern Recognition\"],description:\"The Bullish Three Star appears after a downtrend and it consists of three consecutive Doji, in which the second Doji gaps below the other two Doji. The Bearish Three Star appears after a uptrend and it consists of three consecutive Doji, in which the second Doji gaps above the other two Doji.\"},cdllongline:{id:\"cdllongline\",long_display_name:\"Long Line Candle\",short_display_name:\"CDLLONGLINE\",fields:[],cdl_indicator:{image:\"long_line_candle\"},category:[\"Pattern Recognition\"],description:\"A candlestick with a long black body (long line) represents a bearish force in the market. The price of the stock was up and down in a wide range, opening near the high and closing near the low of the day. One with a long white line represents a bullish force in the market. The price of the stock was up and down in a wide range, opening near the low of the day and closing near the high.\"},cdlmarubozu:{id:\"cdlmarubozu\",long_display_name:\"Marubozu\",short_display_name:\"CDLMARUBOZU\",fields:[],cdl_indicator:{image:\"marubozu\"},category:[\"Pattern Recognition\"],description:\"A medium to long bullish or bearish candlestick with the key defining trait being no head or tail shadows.\"},cdlkicking:{id:\"cdlkicking\",long_display_name:\"Kicking\",short_display_name:\"CDLKICKING\",fields:[],cdl_indicator:{image:\"kicking\"},category:[\"Pattern Recognition\"],description:\"Kicking patterns on a candlestick chart are formed when there are two marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks.\"},cdlmatchinglow:{id:\"cdlmatchinglow\",long_display_name:\"Matching Low\",short_display_name:\"CDLMATCHINGLOW\",fields:[],cdl_indicator:{image:\"matching_low\"},category:[\"Pattern Recognition\"],description:\"This pattern occurs when two black days appear with equal closes in a downtrend. Matching Low indicates a bottom has been made, even though the new low was tested and there was no follow through, which is indicative of a good support price.\"},cdlladderbottom:{id:\"cdlladderbottom\",long_display_name:\"Ladder Bottom\",short_display_name:\"CDLLADDERBOTTOM\",fields:[],cdl_indicator:{image:\"ladder_bottom\"},category:[\"Pattern Recognition\"],description:\"The first three days of the Bullish Ladder Bottom are strong black candlesticks with consecutive lower opens and lower closes. The fourth day is a short black candlestick, but it opens higher and trades higher, leaving a long upper shadow, then closes making a new low. The fifth day is a strong white candlestick that makes a body gap with the fourth day.\"},cdlrisefall3methods:{id:\"cdlrisefall3methods\",long_display_name:\"Rising/Falling Three Methods\",short_display_name:\"CDLRISEFALL3METHODS\",fields:[],cdl_indicator:{image:\"rising_falling_three_methods\"},category:[\"Pattern Recognition\"],description:\"The Three Methods pattern is a trend continuation pattern that can appear in an uptrend or a down trend. In an uptrend it is called the rising three methods pattern and in a downtrend it is called the falling three methods pattern. The three methods pattern consists of at least five candlesticks.\"},cdlidentical3crows:{id:\"cdlidentical3crows\",long_display_name:\"Identical Three Crows\",short_display_name:\"CDLIDENTICAL3CROWS\",fields:[],cdl_indicator:{image:\"identical_three_crows\"},category:[\"Pattern Recognition\"],description:\"In an uptrend three successive days opens at or near the previous day's close and close down on the day. This pattern is more severe than the Three Black Crows pattern and thus has a higher reliability as a reversal pattern.\"},cdlmorningstar:{id:\"cdlmorningstar\",long_display_name:\"Morning Star\",short_display_name:\"CDLMORNINGSTAR\",fields:[],cdl_indicator:{image:\"morning_star\"},category:[\"Pattern Recognition\"],description:\"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar and the last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body.\"},cdlspinningtop:{id:\"cdlspinningtop\",long_display_name:\"Spinning Top\",short_display_name:\"CDLSPINNINGTOP\",fields:[],cdl_indicator:{image:\"spinning_top\"},category:[\"Pattern Recognition\"],description:\"A Spinning Top Candlestick is a bullish or bearish candlestick with a small body. The length of the head and tail shadows can vary. Like a Doji Candlestick it represents a point of indecision with buyers and seller matched.\"},cdldragonflydoji:{id:\"cdldragonflydoji\",long_display_name:\"Dragonfly Doji\",short_display_name:\"CDLDRAGONFLYDOJI\",fields:[],cdl_indicator:{image:\"dragonfly_doji\"},category:[\"Pattern Recognition\"],description:\"The Dragonfly Doji is created when the open, high, and close are the same or about the same price (Where the open, high, and close are exactly the same price is quite rare).The most important part of the Dragonfly Doji is the long lower shadow.\"},cdllongleggeddoji:{id:\"cdllongleggeddoji\",long_display_name:\"Long Legged Doji\",short_display_name:\"CDLLONGLEGGEDDOJI\",fields:[],cdl_indicator:{image:\"long_legged_doji\"},category:[\"Pattern Recognition\"],description:\"Long-legged doji have long upper and lower shadows that are almost equal in length. These doji reflect a great amount of indecision in the market. Long-legged doji indicate that prices traded well above and below the session's opening level, but closed virtually even with the open. After a whole lot of yelling and screaming, the end result showed little change from the initial open.\"},cdleveningdojistar:{id:\"cdleveningdojistar\",long_display_name:\"Evening Doji Star\",short_display_name:\"CDLEVENINGDOJISTAR\",fields:[],cdl_indicator:{image:\"evening_doji_star\"},category:[\"Pattern Recognition\"],description:\"A Evening Doji Star consists of a long bullish candle, followed by a Doji that has gapped above it, then a third bearish candle that closes well within the body of the first candle and in doing so confirming the reversal. It is considered a strong bearish price reversal candlestick pattern.\"},cdlbreakaway:{id:\"cdlbreakaway\",long_display_name:\"Breakaway\",short_display_name:\"CDLBREAKAWAY\",fields:[],cdl_indicator:{image:\"breakaway_pattern\"},category:[\"Pattern Recognition\"],description:\"The breakaway pattern begins with a long candle representing the current trend. The following candle is the same color and it gaps away from that first long candle. While the third day’s candle can be either color, it will not show a change in the current trend. The fourth day continues the trend and therefore continues to produce the same color candles. The fifth day however, reverses the trend. Please note that it only opens slightly the opposite of the current trend and it continues in the same direction to where it then closes in the gap area.\"},cdladvanceblock:{id:\"cdladvanceblock\",long_display_name:\"Advance Block\",short_display_name:\"CDLADVANCEBLOCK\",fields:[],cdl_indicator:{image:\"advance_block\"},category:[\"Pattern Recognition\"],description:\"Three white days occur. Each successive day opens within the body of the previous day and closes above the previous day. The bodies of the candles get progressively smaller with the upper shadows of day 2 and 3 getting progressively longer.\"},cdlcounterattack:{id:\"cdlcounterattack\",long_display_name:\"Counterattack\",short_display_name:\"CDLCOUNTERATTACK\",fields:[],cdl_indicator:{image:\"counterattack\"},category:[\"Pattern Recognition\"],description:\"A bearish counterattack is a long white candle in an uptrend, followed by a long black candle. Closing prices of both candles are at the same price level. A bullish counterattack is a long black candle in an downtrend, followed by a long white candle. Closing prices of both candles are at the same price level.\"},cdlmorningdojistar:{id:\"cdlmorningdojistar\",long_display_name:\"Morning Doji Star\",short_display_name:\"CDLMORNINGDOJISTAR\",fields:[],cdl_indicator:{image:\"morning_doji_star\"},category:[\"Pattern Recognition\"],description:\"A bullish candlestick pattern that consists of three candles, the first bar is a large red candlestick located within a defined downtrend, the second bar is a small-bodied candle (either red or white) that closes below the first red bar., he last bar is a large white candle that opens above the middle candle and closes near the center of the first bar's body.\"},cdlinneck:{id:\"cdlinneck\",long_display_name:\"In-Neck Pattern\",short_display_name:\"CDLINNECK\",fields:[],cdl_indicator:{image:\"in_neck\"},category:[\"Pattern Recognition\"],description:\"The Bearish I-Neck Pattern occurs after a downtrend when first day is a long red candle and the second day is a blue day, opening below the low of the first day and closing barely into the body of the first day.\"},cdlonneck:{id:\"cdlonneck\",long_display_name:\"On-Neck Pattern\",short_display_name:\"CDLONNECK\",fields:[],cdl_indicator:{image:\"on_neck\"},category:[\"Pattern Recognition\"],description:\"The Bearish On-Neck Pattern occurs after a downtrend when a long black day is followed by a long white day that gaps down at the open and closes below the close of the black day.\"},cdlrickshawman:{id:\"cdlrickshawman\",long_display_name:\"Rickshaw Man\",short_display_name:\"CDLRICKSHAWMAN\",fields:[],cdl_indicator:{image:\"rickshaw_man\"},category:[\"Pattern Recognition\"],description:\"The Rickshaw Man has unusually tall upper and lower shadows, a body in which the opening and closing prices are about the same, and the body is near the middle of the candlestick.\"},cdlunique3river:{id:\"cdlunique3river\",long_display_name:\"Unique 3 River\",short_display_name:\"CDLUNIQUE3RIVER\",fields:[],cdl_indicator:{image:\"three_river\"},category:[\"Pattern Recognition\"],description:\"Unique Three River Bottom is a bullish candlestick pattern made up of three candles: The 1st candle has a long and bearish body, the 2nd candle is a hammer, and its body is inside the 1st bar's body, the 3rd candle is small and bullish, its Close price is lower than 2nd bar's.\"},cdlseparatinglines:{id:\"cdlseparatinglines\",long_display_name:\"Separating Lines\",short_display_name:\"CDLSEPARATINGLINES\",fields:[],cdl_indicator:{image:\"separating_lines\"},category:[\"Pattern Recognition\"],description:\"A bearish separating line is a bearish continuation pattern. It is the exact opposite of the bullish separating line. There are two components to the bearish separating line: The first day is a green candlestick and the second day gaps down, opens at the first candlestick's open and closes weakly.\"},cdlmathold:{id:\"cdlmathold\",long_display_name:\"Mat Hold\",short_display_name:\"CDLMATHOLD\",fields:[],cdl_indicator:{image:\"mat_hold\"},category:[\"Pattern Recognition\"],description:\"A bullish candlestick pattern that consists of five candles, the first day is a long white day, the second day gaps up and is a black day, the second, third, and fourth days have small real bodies and follow a brief downtrend pattern, but stay within the range of the first day and the fifth day is a long white day that closes above the close of the first day.\"},cdlsticksandwich:{id:\"cdlsticksandwich\",long_display_name:\"Stick Sandwich\",short_display_name:\"CDLSTICKSANDWICH\",fields:[],cdl_indicator:{image:\"stick_sandwich\"},category:[\"Pattern Recognition\"],description:\"A technical trading pattern in which three candlesticks form what appears to be a sandwich on the trader's screen. Stick sandwiches will have the middle candlestick oppositely colored of the candlesticks on either side of it, both of which will have a larger trading range than the middle candlestick. Stick sandwich patterns can occur in both bearish and bullish indications.\"},cdlkickingbylength:{id:\"cdlkickingbylength\",long_display_name:\"Kicking - bull/bear determined by the longer marubozu\",short_display_name:\"CDLKICKINGBYLENGTH\",fields:[],cdl_indicator:{image:\"kicking\"},category:[\"Pattern Recognition\"],description:\"Kicking patterns on a candlestick chart are formed when there are two long marubozu - one white and one black - with a gap between them. Bullish kicking patterns would present as a black or filled candlestick without any wicks (shadows) followed by a gap higher with a white or hollow candlestick that is also without wicks.\"},stddev:{id:\"stddev\",long_display_name:\"Standard Deviation\",short_display_name:\"STDDEV\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:20,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#5A0397\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#5A0397\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Statistical Functions\"],description:\"Standard Deviation is a statistical calculation used to measure the variability. In trading this value is known as volatility. A low standard deviation indicates that the data points tend to be very close to the mean, whereas high standard deviation indicates that the data points are spread out over a large range of values.\"},ppo:{id:\"ppo\",long_display_name:\"Percentage Price Oscillator\",short_display_name:\"PPO\",editable:!0,fields:[{title:\"Price\",key:\"appliedTo\",value:3,type:\"price\"},{title:\"Fast Period\",key:\"fastPeriod\",min:1,max:50,value:12,type:\"slider\"},{title:\"Slow Period\",key:\"slowPeriod\",min:1,max:50,value:26,type:\"slider\"},{title:\"Signal Period\",key:\"signalPeriod\",min:1,max:50,value:9,type:\"slider\"},{title:\"Fast MA Type\",key:\"fastMaType\",value:\"SMA\",type:\"matype\"},{title:\"Slow MA Type\",key:\"slowMaType\",value:\"SMA\",type:\"matype\"},{title:\"Signal MA Type\",key:\"signalMaType\",value:\"SMA\",type:\"matype\"},{title:\"PPO Line Stroke\",key:\"ppoStroke\",value:\"#2a277a\",type:\"colorpicker\"},{title:\"Signal Line Stroke\",key:\"signalLineStroke\",value:\"#ff0000\",type:\"colorpicker\"},{title:\"Histogram Color\",key:\"ppoHstgrmColor\",value:\"#7e9fc9\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Momentum Indicators\"],description:\"The Percentage Price Oscillator (PPO) is a momentum oscillator that measures the difference between two moving averages as a percentage of the larger moving average.\"},trange:{id:\"trange\",long_display_name:\"True Range\",short_display_name:\"TRANGE\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#890357\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#890357\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#890357\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#890357\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Volatility Indicators\"],description:\"The Average True Range (TRANGE) study measures the size of the period’s range, and takes into account any gap from the close of the previous period.\"},stochrsi:{id:\"stochrsi\",long_display_name:\"Stochastic Relative Strength Index\",short_display_name:\"STOCHRSI\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#DEA02D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:2,value:1,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#DEA02D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#DEA02D\",dashStyle:\"Dash\",label:{text:.3},value:.3,width:1},{color:\"#DEA02D\",dashStyle:\"Dash\",label:{text:.7},value:.7,width:1}]},category:[\"Momentum Indicators\"],description:\"The Stochastic Relative Strength Index (STOCHRSI) was developed by Tushar Chande and Stanley Kroll, StochRSI is an oscillator that measures the level of RSI relative to its high-low range over a set time period. StochRSI applies the Stochastics formula to RSI values, instead of price values. This makes it an indicator of an indicator. The result is an oscillator that fluctuates between 0 and 1.\"},mom:{id:\"mom\",long_display_name:\"Momentum\",short_display_name:\"MOM\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#6299FD\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:-40,max:20,value:0,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#6299FD\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The Momentum indicator compares where the current price is in relation to where the price was in the past. How far in the past the comparison is made is up to the technical analysis trader. The calculation of Momentum is quite simple (n is the number of periods the technical trader selects): The current price minus the price n-periods ago\"},alma:{id:\"alma\",long_display_name:\"Arnaud Legoux Moving Average\",short_display_name:\"ALMA\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:9,type:\"slider\"},{title:\"Offset\",key:\"offset\",min:0,max:1,value:.85,step:.01,type:\"slider\"},{title:\"Sigma\",key:\"sigma\",min:1,max:200,value:6,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#1693A5\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],onChartIndicator:!0,category:[\"Overlap Studies\"],description:\"This Moving Average uses curve of the Normal (Gauss) distribution which can be placed by Offset parameter from 0 to 1. This parameter allows regulating the smoothness and high sensitivity of the Moving Average. Sigma is another parameter that is responsible for the shape of the curve coefficients.\"},aroon:{id:\"aroon\",long_display_name:\"Aroon\",short_display_name:\"AROON\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:25,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Aroon Up Stroke\",key:\"aroonUpStroke\",value:\"#02AAB0\",type:\"colorpicker\"},{title:\"Aroon Down Stroke\",key:\"aroonDownStroke\",value:\"#00CDAC\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#DEA02D\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#02AAB0\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#00CDAC\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"Developed by Tushar Chande in 1995, Aroon is an indicator system that determines whether a stock is trending or not and how strong the trend is. There are two separate indicators: Aroon-Up and Aroon-Down. A 25-day Aroon-Up measures the number of days since a 25-day high. A 25-day Aroon-Down measures the number of days since a 25-day low.\"},aroonosc:{id:\"aroonosc\",long_display_name:\"Aroon Oscillator\",short_display_name:\"AROONOSC\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:25,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#7FFF24\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#7FFF24\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#7FFF24\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#7FFF24\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The Aroon Oscillator is the difference between Aroon-Up and Aroon-Down. These two indicators are usually plotted together for easy comparison, but chartists can also view the difference of these two indicators with the Aroon Oscillator. This indicator fluctuates between -100 and +100 with zero as the middle line.\"},ao:{id:\"ao\",long_display_name:\"Awesome Oscillator\",short_display_name:\"AO\",editable:!0,fields:[{title:\"Short Term Period\",key:\"shortPeriod\",min:5,max:35,value:5,type:\"slider\"},{title:\"Long Term Period\",key:\"longPeriod\",min:5,max:35,value:35,type:\"slider\"},{title:\"Short MA Type\",key:\"shortMaType\",value:\"SMA\",type:\"matype\"},{title:\"Long MA Type\",key:\"longMaType\",value:\"SMA\",type:\"matype\"},{title:\"Histogram Color For Higher Values\",key:\"aoHighStroke\",value:\"#00C176\",type:\"colorpicker\"},{title:\"Histogram Color For Lower Values\",key:\"aoLowStroke\",value:\"#FF003C\",type:\"colorpicker\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#FF003C\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#FF003C\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#00C176\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Bill Williams\"],description:\"The Awesome Oscillator is an indicator used to measure market momentum. AO calculates the difference of a 34 Period and 5 Period Simple Moving Averages. The Simple Moving Averages that are used are not calculated using closing price but rather each bar's midpoints. AO is generally used to affirm trends or to anticipate possible reversals.\"},var:{id:\"var\",long_display_name:\"Variance\",short_display_name:\"VAR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:20,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#058789\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:.005,value:.001,step:1e-4,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#058789\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Statistical Functions\"],description:\"The variance and the closely-related standard deviation are measures of how spread out a distribution is. In other words, they are measures of variability. The variance is computed as the average squared deviation of each number from its mean.\"},cks:{id:\"cks\",long_display_name:\"Chande Kroll Stop\",short_display_name:\"CKS\",onChartIndicator:!0,editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:10,type:\"slider\"},{title:\"Max/Min Period\",key:\"maxMinPeriod\",min:1,max:200,value:20,type:\"slider\"},{title:\"Multiplier\",key:\"multiplier\",min:1,max:50,value:3,type:\"slider\"},{title:\"Long Stop Line Stroke\",key:\"longStopStroke\",value:\"#00C176\",type:\"colorpicker\"},{title:\"Short Stop Line Stroke\",key:\"shortStopStroke\",value:\"#FF003C\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"}],category:[\"Volatility Indicators\"],description:\"The Double Exponential Moving Average (CKS) by Patrick Mulloy attempts to remove the inherent lag associated to Moving Averages by placing more weight on recent values.\"},cc:{id:\"cc\",long_display_name:\"Coppock Curve\",short_display_name:\"CC\",editable:!0,fields:[{title:\"Short ROC Period\",key:\"shortRocPeriod\",min:1,max:200,value:11,type:\"slider\"},{title:\"Long ROC Period\",key:\"longRocPeriod\",min:1,max:200,value:14,type:\"slider\"},{title:\"WMA Period\",key:\"wmaPeriod\",min:1,max:200,value:10,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#503D2E\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:-.5,max:.5,value:0,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#503D2E\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The indicator is designed for use on a monthly time scale. It is the sum of a 14-month rate of change and 11-month rate of change, smoothed by a 10-period weighted moving average.\"},chop:{id:\"chop\",long_display_name:\"Choppiness Index\",short_display_name:\"CHOP\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:25,type:\"slider\"},{title:\"ATR Period\",key:\"atrPeriod\",min:1,max:200,value:25,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#D54B1A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"},{title:\"Plot Color\",key:\"plotBands\",value:\"rgba(178, 191, 217, 0.2)\",type:\"plotcolor\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#D54B1A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#D54B1A\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#D54B1A\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The Choppiness Index (CHOP) is an indicator designed to determine if the market is choppy (trading sideways) or not choppy (trading within a trend in either direction). CHOP is not meant to predict future market direction, it is a metric to be used to for defining the market's trendiness only.\"},adx:{id:\"adx\",long_display_name:\"Average Directional Movement Index\",short_display_name:\"ADX\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"ADX MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#E21B5A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:1,value:.5,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#E21B5A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#E21B5A\",dashStyle:\"Dash\",label:{text:.3},value:.3,width:1},{color:\"#E21B5A\",dashStyle:\"Dash\",label:{text:.7},value:.7,width:1}]},category:[\"Momentum Indicators\"],description:\"The Average Directional Movement Index index (ADX) was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument ADX will range between 0 and 100. Generally, ADX readings below 20 indicate trend weakness, and readings above 40 indicate trend strength.\"},dx:{id:\"dx\",long_display_name:\"Directional Movement Index\",short_display_name:\"DX\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"DX MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"dxStroke\",value:\"#7B6ED6\",type:\"colorpicker\"},{title:\"+DI Stroke\",key:\"plusDIStroke\",value:\"#13CD4A\",type:\"colorpicker\"},{title:\"-DI Stroke\",key:\"minusDIStroke\",value:\"#EC4401\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:1,value:.5,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#13CD4A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#7B6ED6\",dashStyle:\"Dash\",label:{text:.3},value:.3,width:1},{color:\"#EC4401\",dashStyle:\"Dash\",label:{text:.7},value:.7,width:1}]},category:[\"Momentum Indicators\"],description:\"Directional Movement (DMI) is actually a collection of three separate indicators combined into one. Directional Movement consists of the Average Directional Index (ADX), Plus Directional Indicator (+DI) and Minus Directional Indicator (-DI).\"},adxr:{id:\"adxr\",long_display_name:\"Average Directional Movement Index Rating\",short_display_name:\"ADXR\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:14,type:\"slider\"},{title:\"MA Type\",key:\"maType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#9B0D94\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:1,value:.5,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#9B0D94\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#9B0D94\",dashStyle:\"Dash\",label:{text:.3},value:.3,width:1},{color:\"#9B0D94\",dashStyle:\"Dash\",label:{text:.7},value:.7,width:1}]},category:[\"Momentum Indicators\"],description:\"Average Directional Movement Rating quantifies momentum change in the ADX. It is calculated by adding two values of ADX (the current value and a value n periods back), then dividing by two.\"},apo:{id:\"apo\",long_display_name:\"Absolute Price Oscillator\",short_display_name:\"APO\",editable:!0,fields:[{title:\"Fast Period\",key:\"fastPeriod\",min:1,max:50,value:12,type:\"slider\"},{title:\"Slow Period\",key:\"slowPeriod\",min:1,max:50,value:26,type:\"slider\"},{title:\"Fast MA Type\",key:\"fastMaType\",value:\"SMA\",type:\"matype\"},{title:\"Slow MA Type\",key:\"slowMaType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#229BC6\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:-.1,max:.2,value:0,step:.01,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#229BC6\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[]},category:[\"Momentum Indicators\"],description:\"The Absolute Price Oscillator (APO) is based on the absolute differences between two moving averages of different lengths, a ‘Fast’ and a ‘Slow’ moving average.\"},stoch:{id:\"stoch\",long_display_name:\"Stochastic\",short_display_name:\"STOCH \",editable:!0,fields:[{title:\"%K Period\",key:\"fastKPeriod\",min:1,max:50,value:14,type:\"slider\"},{title:\"%D Period\",key:\"fastDPeriod\",min:1,max:50,value:3,type:\"slider\"},{title:\"%D MA Type\",key:\"fastDMaType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"%K Stroke\",key:\"stroke\",value:\"#060100\",type:\"colorpicker\"},{title:\"%D Stroke\",key:\"dStroke\",value:\"#DD061C\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#DD061C\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#060100\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#DD061C\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"A technical momentum indicator that compares a security's closing price to its price range over a given time period. The oscillator's sensitivity to market movements can be reduced by adjusting the time period or by taking a moving average of the result.\"},stochf:{id:\"stochf\",long_display_name:\"Stochastic Fast\",short_display_name:\"STOCHF\",editable:!0,fields:[{title:\"%K Period\",key:\"fastKPeriod\",min:1,max:50,value:14,type:\"slider\"},{title:\"%D Period\",key:\"fastDPeriod\",min:1,max:50,value:3,type:\"slider\"},{title:\"%K MA Type\",key:\"fastKMaType\",value:\"SMA\",type:\"matype\"},{title:\"%D MA Type\",key:\"fastDMaType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"%K Stroke\",key:\"stroke\",value:\"#060100\",type:\"colorpicker\"},{title:\"%D Stroke\",key:\"dStroke\",value:\"#F2501A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#F2501A\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#060100\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#F2501A\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K.\"},stochs:{id:\"stochs\",long_display_name:\"Stochastic Slow\",short_display_name:\"STOCHS\",editable:!0,fields:[{title:\"Fast %K Period\",key:\"fastKPeriod\",min:1,max:50,value:14,type:\"slider\"},{title:\"Slow %K Period\",key:\"slowKPeriod\",min:1,max:50,value:14,type:\"slider\"},{title:\"Slow %D Period\",key:\"slowDPeriod\",min:1,max:50,value:3,type:\"slider\"},{title:\"Fast %K MA Type\",key:\"fastKMaType\",value:\"SMA\",type:\"matype\"},{title:\"Slow %K MA Type\",key:\"slowKMaType\",value:\"SMA\",type:\"matype\"},{title:\"Slow %D MA Type\",key:\"slowDMaType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"%K Stroke\",key:\"stroke\",value:\"#060100\",type:\"colorpicker\"},{title:\"%D Stroke\",key:\"dStroke\",value:\"#C10329\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#C10329\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#060100\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#C10329\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The Fast Stochastic Oscillator is based on George Lane's original formulas for %K and %D. %K in the fast version that appears rather choppy. %D is the 3-day SMA of %K.\"},dc:{id:\"dc\",long_display_name:\"Donchian Channel\",short_display_name:\"DC\",editable:!0,onChartIndicator:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:100,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"High Stroke\",key:\"highStroke\",value:\"#782BD6\",type:\"colorpicker\"},{title:\"Low Stroke\",key:\"lowStroke\",value:\"#F03B12\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Overlap Studies\"],description:\"The Donchian Channel is an indicator used in market trading developed by Richard Donchian. It is formed by taking the highest high and the lowest low of the last n periods. The area between the high and the low is the channel for the period chosen.\"},ultosc:{id:\"ultosc\",long_display_name:\"Ultimate Oscillator\",short_display_name:\"ULTOSC\",editable:!0,fields:[{title:\"Period 1\",key:\"firstPeriod\",min:1,max:50,value:7,type:\"slider\"},{title:\"Period 2\",key:\"secondPeriod\",min:1,max:50,value:14,type:\"slider\"},{title:\"Period 3\",key:\"thirdPeriod\",min:1,max:50,value:28,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#DCE53F\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:1,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#DCE53F\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#DCE53F\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#DCE53F\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"A technical indicator invented by Larry Williams that uses the weighted average of three different time periods to reduce the volatility and false transaction signals that are associated with many other indicators that mainly rely on a single time period.\"},lsma:{id:\"lsma\",long_display_name:\"Least Squares Moving Average\",short_display_name:\"LSMA\",editable:!0,onChartIndicator:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:200,value:21,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#3FDDE5\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Momentum Indicators\"],description:\"The Least Squares Moving Average first calculates a least squares regression line over the preceding time periods, then projects it forward to the current period. In essence, it calculates what the value would be if the regression line continued.\"},mass:{id:\"mass\",long_display_name:\"Mass Index\",short_display_name:\"MASS\",editable:!0,fields:[{title:\"Mass Period\",key:\"period\",min:1,max:50,value:25,type:\"slider\"},{title:\"Single MA Period\",key:\"singlePeriod\",min:1,max:50,value:9,type:\"slider\"},{title:\"Double MA Period\",key:\"doublePeriod\",min:1,max:50,value:9,type:\"slider\"},{title:\"Single MA Type\",key:\"singleMaType\",value:\"SMA\",type:\"matype\"},{title:\"Double MA Type\",key:\"doubleMaType\",value:\"SMA\",type:\"matype\"},{title:\"Stroke\",key:\"stroke\",value:\"#E03FE5\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:0,max:100,value:25,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#E03FE5\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#E03FE5\",dashStyle:\"Dash\",label:{text:23},value:23,width:1},{color:\"#E03FE5\",dashStyle:\"Dash\",label:{text:27},value:27,width:1}]},category:[\"Volatility Indicators\"],description:\"Developed by Donald Dorsey, the Mass Index uses the high-low range to identify trend reversals based on range expansions. In this sense, the Mass Index is a volatility indicator that does not have a directional bias. Instead, the Mass Index identifies range bulges that can foreshadow a reversal of the current trend.\"},cmo:{id:\"cmo\",long_display_name:\"Chande Momentum Oscillator\",short_display_name:\"CMO\",editable:!0,fields:[{title:\"Period\",key:\"period\",min:1,max:50,value:20,type:\"slider\"},{title:\"Stroke width\",key:\"strokeWidth\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"stroke\",value:\"#76E53F\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],levels:{fields:[{title:\"Level\",key:\"value\",min:-100,max:100,value:50,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Stroke\",key:\"color\",value:\"#76E53F\",type:\"colorpicker\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"}],values:[{color:\"#76E53F\",dashStyle:\"Dash\",label:{text:30},value:30,width:1},{color:\"#76E53F\",dashStyle:\"Dash\",label:{text:70},value:70,width:1}]},category:[\"Momentum Indicators\"],description:\"The CMO indicator is created by calculating the difference between the sum of all recent higher closes and the sum of all recent lower closes and then dividing the result by the sum of all price movement over a given time period. The result is multiplied by 100 to give the -100 to +100 range.\"},fractal:{id:\"fractal\",long_display_name:\"Fractal\",short_display_name:\"FRACTAL\",onChartIndicator:!0,editable:!0,fields:[{title:\"Number of bars on sides\",key:\"numberOfBars\",min:3,max:9,value:5,type:\"slider\"}],category:[\"Bill Williams\"],description:\"Fractals are indicators on candlestick charts that identify reversal points in the market. Traders often use fractals to get an idea about the direction in which the price will develop. A fractal will form when a particular price pattern happens on a chart.\"},alligator:{id:\"alligator\",long_display_name:\"Alligator\",short_display_name:\"ALLIGATOR\",onChartIndicator:!0,editable:!0,fields:[{title:\"Jaw Line Stroke\",key:\"jawStroke\",value:\"#0070ff\",type:\"colorpicker\"},{title:\"Teeth Line Stroke\",key:\"teethStroke\",value:\"#ff003c\",type:\"colorpicker\"},{title:\"Lips Line Stroke\",key:\"lipsStroke\",value:\"#00c176\",type:\"colorpicker\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Dash\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Bill Williams\"],description:\"Bill Williams introduced the Alligator indicator in 1995. The Alligator is as much a metaphor as it is an indicator. It consists of three lines, overlaid on a pricing chart, that represent the jaw, the teeth and the lips of the beast, and was created to help the trader confirm the presence of a trend and its direction. The Alligator indicator can also help traders designate impulse and corrective wave formations, but the tool works best when combined with a momentum indicator.\"},ichimoku:{id:\"ichimoku\",long_display_name:\"Ichimoku\",short_display_name:\"ICHIMOKU\",onChartIndicator:!0,editable:!0,fields:[{title:\"Tenkan Sen Stroke\",key:\"tenkanSenStroke\",value:\"#ff003c\",type:\"colorpicker\"},{title:\"Tenkan Sen Period\",key:\"tenkanSenPeriod\",min:1,max:100,value:7,type:\"slider\"},{title:\"Kijun Sen Stroke\",key:\"kijunSenStroke\",value:\"#640e22\",type:\"colorpicker\"},{title:\"Kijun Sen Period\",key:\"kijunSenPeriod\",min:1,max:100,value:22,type:\"slider\"},{title:\"Chikou Span Stroke\",key:\"chikouSpanStroke\",value:\"#ffabbf\",type:\"colorpicker\"},{title:\"Chikou Span Period\",key:\"chikouSpanPeriod\",min:1,max:100,value:22,type:\"slider\"},{title:\"Senkou Span-A Stroke\",key:\"senkouSpanAStroke\",value:\"#73d351\",type:\"colorpicker\"},{title:\"Senkou Span-A Period\",key:\"senkouSpanAPeriod\",min:1,max:100,value:26,type:\"slider\"},{title:\"Senkou Span-B Stroke\",key:\"senkouSpanBStroke\",value:\"#003fa1\",type:\"colorpicker\"},{title:\"Senkou Span-B Period\",key:\"senkouSpanBPeriod\",min:1,max:100,value:44,type:\"slider\"},{title:\"Stroke width\",key:\"width\",min:1,max:10,value:1,type:\"slider\"},{title:\"Dash style\",key:\"dashStyle\",value:\"Solid\",type:\"dashstyle\"},{title:\"Applied to\",key:\"appliedTo\",value:3,type:\"appliedto\"}],category:[\"Momentum Indicators\"],description:\"The Ichimoku Cloud, also known as Ichimoku Kinko Hyo, is a versatile indicator that defines support and resistance, identifies trend direction, gauges momentum and provides trading signals. Ichimoku Kinko Hyo translates into “one look equilibrium chart”.\"}};e.default=a},function(t,e,i){var a=i(15),n=i(5),o=a(n,\"Map\");t.exports=o},function(t,e,i){function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e0&&i(c)?e>1?a(c,e-1,i,r,s):n(s,c):r||(s[s.length]=c)}return s}var n=i(51),o=i(302);t.exports=a},function(t,e,i){function a(t,e){e=n(e,t);for(var i=0,a=e.length;null!=t&&in?0:n+e),i=i>n?n:i,i<0&&(i+=n),n=e>i?0:i-e>>>0,e>>>=0;for(var o=Array(n);++a-1:!!c&&n(t,e,i)>-1}var n=i(97),o=i(9),r=i(343),s=i(29),l=i(124),d=Math.max;t.exports=a},function(t,e,i){function a(t){if(!o(t))return!1;var e=n(t);return e==s||e==l||e==r||e==d}var n=i(14),o=i(8),r=\"[object AsyncFunction]\",s=\"[object Function]\",l=\"[object GeneratorFunction]\",d=\"[object Proxy]\";t.exports=a},function(t,e){function i(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=a}var a=9007199254740991;t.exports=i},function(t,e,i){function a(t){return\"number\"==typeof t||o(t)&&n(t)==r}var n=i(14),o=i(18),r=\"[object Number]\";t.exports=a},function(t,e,i){var a=i(252),n=i(264),o=i(318),r=o&&o.isTypedArray,s=r?n(r):a;t.exports=s},function(t,e,i){function a(t){return r(t)?n(t,!0):o(t)}var n=i(89),o=i(253),r=i(9);t.exports=a},function(t,e,i){function a(t){if(!t)return 0===t?t:0;if((t=n(t))===o||t===-o){return(t<0?-1:1)*r}return t===t?t:0}var n=i(74),o=1/0,r=1.7976931348623157e308;t.exports=a},function(t,e,i){function a(t){if(\"number\"==typeof t)return t;if(o(t))return r;if(n(t)){var e=\"function\"==typeof t.valueOf?t.valueOf():t;t=n(e)?e+\"\":e}if(\"string\"!=typeof t)return 0===t?t:+t;t=t.replace(s,\"\");var i=d.test(t);return i||c.test(t)?u(t.slice(2),i?2:8):l.test(t)?r:+t}var n=i(8),o=i(19),r=NaN,s=/^\\s+|\\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=a},function(t,e){t.exports=i},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.apply_chart_options=e.set_chart_options=e.get_chart_options=e.add_chart_options=e.addNewChart=void 0;var n=i(115),o=a(n),r=i(121),s=a(r),l=i(70),d=a(l),c=i(16),u=a(c),h=i(337),p=a(h),g=i(23),M=a(g),y=i(1),I=a(y),m=i(219),v=a(m),f=i(30),D=a(f),b=i(81),x=a(b),j=i(45),N=a(j),w=i(11),T=(a(w),i(12)),L=a(T),A=i(32),S=i(459),k=a(S),z=function(t){t.find(\".chartSubContainer\").width(\"100%\"),t.find(\".chartSubContainer\").height(t.height()-42),t.trigger(\"resize-event\");var e=\"#\"+t.find(\".chartSubContainer\").attr(\"id\");D.default.triggerReflow(e)},C=function(t){return(0,A.chartableMarkets)().then(function(e){var i=(0,M.default)((0,p.default)((0,p.default)(e,\"submarkets\"),\"instruments\"),{symbol:t});return i&&i.delay_amount||0})},P={},O=0,G=e.addNewChart=function(t,e){var i=(0,I.default)(v.default);t.addClass(\"chart-dialog\"),i.appendTo(t);var a=\"webtrader-charts-dialog-\"+ ++O;i.attr(\"id\",a),i.find(\"div.chartSubContainerHeader\").attr(\"id\",a+\"_header\"),i.find(\"div.chartSubContainer\").attr(\"id\",a+\"_chart\"),e.timePeriod=e.timePeriod||\"1t\",e.type=e.type||\"line\",P[a]=(0,u.default)(e),P[a].indicators=P[a].indicators||[],P[a].overlays=P[a].overlays||[];var n=0;(0,d.default)(e.timezoneOffset)&&(L.default.setOptions({global:{timezoneOffset:e.timezoneOffset}}),n=e.timezoneOffset);var r=null,l={data:function(){return P[a]},actions:{reflow:function(){return z(i)},destroy:function(){i.remove();var t=i.find(\"#\"+a+\"_chart\"),n=P[a].timePeriod,o=P[a].instrumentCode;return r.then(function(){c&&c.destroy(),t.highcharts().destroy(),D.default.destroy({containerIDWithHash:\"#\"+a+\"_chart\",timePeriod:n,instrumentCode:o,start:e.start}),N.default.cleanBinding(a),i.remove()})},refresh:function(){return D.default.refresh(\"#\"+a+\"_chart\")}},draw:{startTime:function(t){return k.default.draw.startTime(i,t)},endTime:function(t){return k.default.draw.endTime(i,t)},entrySpot:function(t){return k.default.draw.entrySpot(i,t)},exitSpot:function(t){return k.default.draw.exitSpot(i,t)},barrier:function(t){return k.default.draw.barrier(i,t)}},events:{typeChange:null,timePriodChange:null,indicatorsChange:null,overlaysChange:null,anyChange:null}};i.on(\"chart-type-changed\",function(t,e){P[a].type=e,l.events.typeChange&&l.events.typeChange({type:e}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on(\"chart-time-period-changed\",function(t,e){P[a].timePeriod=e,l.events.timePriodChange&&l.events.timePriodChange({timePriod:timePriod}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on(\"chart-indicators-changed\",function(t,e){P[a].indicators=e.get_indicators(),l.events.indicatorsChange&&l.events.indicatorsChange({indicators:P[a].indicators}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on(\"chart-overlay-add\",function(t,e){P[a].overlays.push(e),l.events.overlaysChange&&l.events.overlaysChange({overlays:P[a].overlays}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on(\"chart-overlay-remove\",function(t,e){(0,s.default)(P[a].overlays,e),l.events.overlaysChange&&l.events.overlaysChange({overlays:P[a].overlays}),l.events.anyChange&&l.events.anyChange({data:P[a]})}),i.on(\"chart-options-changed\",function(t){l.events.anyChange&&l.events.anyChange({data:P[a]})});var c=null;return r=C(e.instrumentCode).then(function(t){return t=e.start?0:t,e.delayAmount=e.delayAmount||t,P[a].delayAmount=P[a].delayAmount||t,new Promise(function(t,r){D.default.drawChart(\"#\"+a+\"_chart\",e,function(){l.actions.reflow(),(0,o.default)(t)}),c=x.default.init(i,n),N.default.init(i,a,c.show,{timePeriod:e.timePeriod,chartType:e.type,instrumentName:e.instrumentName,instrumentCode:e.instrumentCode,showInstrumentName:e.showInstrumentName,showOverlays:!(\"showOverlays\"in e)||e.showOverlays,showShare:!(\"showShare\"in e)||e.showShare})})}),l},Z=e.add_chart_options=function(t,e){var i=(0,I.default)(\"#\"+t);P[t]=e,P[t].indicators=P[t].indicators||[],P[t].overlays=P[t].overlays||[],i.on(\"chart-type-changed\",function(e,i){P[t].type=i}),i.on(\"chart-time-period-changed\",function(e,i){P[t].timePeriod=i}),i.on(\"chart-indicators-changed\",function(e,i){P[t].indicators=i.get_indicators()}),i.on(\"chart-overlay-add\",function(e,i){P[t].overlays.push(i)}),i.on(\"chart-overlay-remove\",function(e,i){(0,s.default)(P[t].overlays,i)})},Y=e.get_chart_options=function(t){var e=(0,u.default)(P[t]);return e.name||(e.name=\"\"),e},E=e.set_chart_options=function(t,e){e.instrumentCode=P[t].instrumentCode,e.instrumentName=P[t].instrumentName,P[t]=e,(0,I.default)(\"#\"+t).trigger(\"chart-options-changed\")},H=e.apply_chart_options=function(t,e){E(t,e),(0,o.default)(function(){N.default.updateOptions(t,e.type,e.timePeriod,e.indicators.length,e.overlays.length),D.default.refresh(\"#\"+t+\"_chart\",e.timePeriod,e.type,e.indicators,e.overlays)})};e.default={addNewChart:G,add_chart_options:Z,get_chart_options:Y,set_chart_options:E,apply_chart_options:H}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.retrieveChartDataAndRender=void 0;var n=i(1),o=a(n),r=i(11),s=a(r),l=i(25),d=a(l),c=i(0),u=i(13),h=a(u),p=d.default.barsTable,g=function(t,e,i,a,n,o){var r=p.find({time:e,instrumentCdAndTp:t});r?(r.open=i,r.high=a,r.low=n,r.close=o,p.update(r)):p.insert({instrumentCdAndTp:t,time:e,open:i,high:a,low:n,close:o})};s.default.events.on(\"candles\",function(t,e){var i=\"latest\"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,1*e.echo_req.granularity,i);e.candles.forEach(function(t){var e=parseFloat(t.open),i=parseFloat(t.high),n=parseFloat(t.low),o=parseFloat(t.close),r=1e3*parseInt(t.epoch);g(a,r,e,i,n,o)}),d.default.barsLoaded(a)}),s.default.events.on(\"history\",function(t,e){var i=\"latest\"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,0,i);e.history.times.forEach(function(t,i){var n=1e3*parseInt(t),o=parseFloat(e.history.prices[i]);g(a,n,o,o,o,o)}),d.default.barsLoaded(a)});var M=e.retrieveChartDataAndRender=function(t){var e=t.timePeriod,i=t.instrumentCode,a=t.containerIDWithHash,n=t.instrumentName,r=t.series_compare,l=d.default.keyFor(i,e,t.start);if(d.default.mapFor(l))return d.default.subscribe(l,{containerIDWithHash:a,series_compare:r,instrumentCode:i,instrumentName:n}),d.default.barsLoaded(l),Promise.resolve();var u=a.replace(\"_chart\",\"\"),g=(0,c.isTick)(e),M=d.default.register({symbol:i,granularity:e,style:g?\"ticks\":\"candles\",delayAmount:t.delayAmount,count:1e3,adjust_start_time:1,start:t.start},u).catch(function(t){var e=(0,c.i18n)(\"Error getting data for %1\").replace(\"%1\",n);h.default.error(e,u);var i=(0,o.default)(a).highcharts();i&&i.showLoading(e),console.error(t)}).then(function(r){if(t.start){if(0===(g?r.history.times.length:r.candles.length)){var M=(0,c.i18n)(\"There is no historical data available!\");h.default.error(M,u);var y=(0,o.default)(a).highcharts();y&&y.showLoading(M)}}else{var I=r&&!r.error;if(I=I&&t.delayAmount>0,I=I&&!t.start){if(h.default.warning(n+\" \"+(0,c.i18n)(\"feed is delayed by\")+\" \"+t.delayAmount+\" \"+(0,c.i18n)(\"minutes\"),u),!d.default.mapFor(l))return;d.default.mapFor(l).timerHandler=setInterval(function(){var t=p.query({instrumentCdAndTp:l,take:1,reverse:!0});if(t&&t.length>0){t=t[0];var a={ticks_history:i,end:\"latest\",start:t.time/1e3|0,granularity:(0,c.convertToTimeperiodObject)(e).timeInSeconds()};s.default.send(a)}},6e4)}}});return d.default.mapFor(l).chartIDs.push({containerIDWithHash:a,series_compare:r,instrumentCode:i,instrumentName:n}),M};e.default={retrieveChartDataAndRender:M}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.events=void 0;var n=i(1),o=a(n),r=i(11),s=a(r),l=i(25),d=a(l),c=i(0),u=function(t,e,i){t.xAxis.forEach(function(t){e||(e=t.getExtremes().min),i||(i=t.getExtremes().max),t.setExtremes(e,i)})};s.default.events.on(\"tick\",function(t,e){var i=\"latest\"!==e.echo_req.end?e.echo_req.start:void 0,a=d.default.keyFor(e.echo_req.ticks_history,1*e.echo_req.granularity,i);if(a&&d.default.mapFor(a)){var n=parseFloat(e.tick.quote),r=1e3*parseInt(e.tick.epoch),s=d.default.mapFor(a),c=e.echo_req.granularity||0;if(s.id=s.id||e.tick.id,0===c){var u={instrumentCdAndTp:a,time:r,open:n,high:n,low:n,close:n,price:e.tick.quote};l.barsTable.insert(u);var p=u,g=l.barsTable.query({instrumentCdAndTp:a,take:2,reverse:!0});if(g.length>1&&(p=g[1]),h.trigger(\"tick\",[{tick:u,key:a,preTick:p}]),!(s.chartIDs&&s.chartIDs.length>0))return;for(var M=0;M0))return;if(!(0,o.default)(M.chartIDs[0].containerIDWithHash).data(\"timePeriod\"))return;var y=l.barsTable.find({instrumentCdAndTp:a,time:g}),I=!1;y?(y.open=n,y.high=r,y.low=s,y.close=p,l.barsTable.update(y)):(y={instrumentCdAndTp:a,time:g,open:n,high:r,low:s,close:p},l.barsTable.insert(y),I=!0);var m=y,v=l.barsTable.query({instrumentCdAndTp:a,take:2,reverse:!0});v.length>1&&(m=v[1]),h.trigger(\"ohlc\",[{ohlc:y,is_new:I,key:a,preOhlc:m}]);for(var f=0;f\");e.default={events:h}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.open=void 0;var n=i(67),o=a(n),r=i(346),s=a(r),l=i(349),d=a(l),c=i(16),u=a(c),h=i(23),p=a(h),g=i(64),M=a(g),y=Object.assign||function(t){for(var e=1;e0&&i[t.key].push({color:t.value,from:(0,d.default)(i.levels,\"value\").value,to:(0,s.default)(i.levels,\"value\").value})})),\"fractal\"===n.id&&(i.onSeriesID=t[0].options.id),a?(S&&S(),t[0].addIndicator(n.id,i),n.cancel(),!1):void w.default.error((0,T.i18n)(\"Invalid parameter(s)\")+\"!\",\".indicator-builder-ui-dialog.webtrader-charts-dialog\")},n.cancel=function(){return r&&r.unbind(),(0,m.default)(k).closest(\".chartOptions_overlay.indicators\").parent().find(\".chartOptions_button\").click(),!1},i(a)})},C=e.open=function(t,e,i,a){return S=a||S,k=i,z(e,t)};e.default={open:C}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.openDialog=void 0;var n=i(118),o=a(n),r=i(24),s=a(r),l=i(338),d=a(l),c=i(360),u=a(c),h=i(65),p=a(h),g=i(16),M=a(g),y=i(23),I=a(y),m=i(20),v=a(m),f=i(222),D=a(f);i(21),i(366);var b=i(46),x=a(b),j=i(79),N=a(j),w=i(0),T=null,L=null,A=null,S={},k={};v.default.formatters[\"indicators-filter\"]=function(t,e){return t&&t.filter(function(t){return-1!==t.category.indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},v.default.formatters.search=function(t,e){return e=e&&e.toLowerCase(),t&&t.filter(function(t){return-1!==t.long_display_name.toLowerCase().indexOf(e)||-1!==t.id.toLowerCase().indexOf(e)}).sort(function(t,e){return t.long_display_namee.long_display_name?1:0})},v.default.formatters[\"find-indicator\"]=function(t,e){return((0,I.default)(t,{id:e.id})||{}).showEdit};var z=function(t){S={dialog:{container_id:\"\",is_tick_chart:!1},indicators:{search:\"\",array:[],active:[],popular:[],favorites:[],current:null},route:{prev_val:null,value:\"all\",update:function(t,e,i){i.route.value=t}}},S.indicators.add=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update(\"indicatorBuilder-s\",e,i),$($(i.dialog.container_id.replace(\"_chart\",\"\")).find(\".chartOptions_overlay.indicators #settings\")[0]).empty(),N.default.open(a,A,$(i.dialog.container_id.replace(\"_chart\",\"\")).find(\".chartOptions_overlay.indicators #settings\")[0])},S.indicators.edit=function(t,e,i){var a=JSON.parse(JSON.stringify(t));i.indicators.current=t,i.route.prev_val=i.route.value,i.route.update(\"indicatorBuilder-s\",null,i),$($(i.dialog.container_id.replace(\"_chart\",\"\")).find(\".chartOptions_overlay.indicators #settings\")[0]).empty(),N.default.open(a,A,$(i.dialog.container_id.replace(\"_chart\",\"\")).find(\".chartOptions_overlay.indicators #settings\")[0],function(){S.indicators.remove(t)})},S.indicators.remove=function(t){var e=S.indicators.active.indexOf(t);-1!==e&&S.indicators.active.splice(e,1),A.forEach(function(e){e.options.isInstrument&&e.removeIndicator(t.series_ids)})},S.indicators.favorite=function(t){if(t.is_favorite){t.is_favorite=!1;var e=S.indicators.favorites.indexOf(t);S.indicators.favorites.splice(e,1)}else t.is_favorite=!0,S.indicators.favorites.push(t),S.indicators.favorites.sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1});var i=S.indicators.favorites.map(function(t){return t.id});w.local_storage.set(\"indicator-management-favorite-ids\",JSON.stringify(i))},S.openSearch=function(t,e){var i=$(t.target).parent();\"search\"!==e.route.value?(e.route.prev_val=e.route.value,e.route.update(\"search\",t,e),$(i.find(\"input\")[0]).focus()):(e.route.prev_val=\"search\"===e.route.prev_val?\"all\":e.route.prev_val,e.route.update(e.route.prev_val,t,e))},L=v.default.bind(t[0],S)},C=function(t){var e=(0,M.default)(x.default),i=[\"apo\",\"alligator\",\"alma\",\"adx\",\"atr\",\"ao\",\"bbands\",\"cks\",\"cdleveningdojistar\",\"fractal\",\"hma\",\"mass\",\"max\",\"sma\",\"stddev\",\"tema\"],a=w.local_storage.get(\"indicator-management-favorite-ids\")||[];e=(0,p.default)(e,function(t){return t.is_favorite=-1!==a.indexOf(t.id),t.is_popular=-1!==i.indexOf(t.id),!(t.isTickChartNotAllowed&&S.dialog.is_tick_chart)});var n=[];e.forEach(function(e){t.forEach(function(t){t[e.id]&&t[e.id].forEach(function(t){var i=(0,M.default)(e),a=e.long_display_name!==t.toString();i.name=e.long_display_name,i.shortName=a?t.toString():\"\",i.showEdit=e.editable,i.series_ids=t.getIDs(),i.current_options=(0,M.default)(t.options),n.push(i)})})}),S.categories=(0,u.default)((0,d.default)((0,s.default)(e,\"category\"))),S.indicators.favorites=(0,p.default)(e,\"is_favorite\").sort(function(t,e){return t.long_display_name.toLowerCase()>e.long_display_name.toLowerCase()?1:-1}),S.indicators.popular=(0,p.default)(e,\"is_popular\"),S.indicators.popular_cat=Object.keys((0,o.default)(S.indicators.popular,\"category\")),S.indicators.array=e,S.indicators.active=n},P=e.openDialog=function(t){var e=$(D.default);if(T=$(t.replace(\"_chart\",\"\")+\" .chartSubContainerHeader .chartOptions_overlay.indicators\").find(\".indicator-dialog\").length){S=k[t],S.route.value=\"all\",A=$(t).highcharts().series;var i=(0,p.default)(A,\"options.isInstrument\");return void C(i)}T=e.appendTo($(t.replace(\"_chart\",\"\")+\" .chartSubContainerHeader .chartOptions_overlay.indicators\")),z(e),S.dialog.container_id=t,S.indicators.active=$(t).data(\"indicators-current\")||[];var a=$(t).data(\"timePeriod\");S.dialog.is_tick_chart=(0,w.isTick)(a),A=$(t).highcharts().series;var n=(0,p.default)(A,\"options.isInstrument\");C(n),$(t.replace(\"_chart\",\"\")).on(\"chart-indicators-changed\",function(){C(n)}),k[t]=S};e.default={openDialog:P}},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);es||r\").attr(\"id\",t.id):(0,o.default)(\"\"),t.min&&t.max&&(i.attr(\"min\",t.min),i.attr(\"max\",t.max)),e=(0,o.default)(\"
          \"+t.name+\"
          '},function(t,e){t.exports='
          {row.title}
          OPEN
          HIGH
          LOW
          CLOSE
          Open Price
          High Price
          Low Price
          Close Price
          SMA
          WMA
          EMA
          TEMA
          TRIMA
          Levels: Add Levels
          {row.title}
          {row.value} {row.width}

          {description}

          {row.title}
          '},function(t,e){t.exports='
          Results for: \"{indicators.search}\"
          Popular
          {indicators.current.long_display_name}
          Settings Description
          {indicators.current.description}
          '},function(t,e){t.exports='
          X
          '},function(t,e,i){t.exports='
          -1}var n=i(97);t.exports=a},function(t,e){function i(t,e,i){for(var a=-1,n=null==t?0:t.length;++a=e?t:e)),t}t.exports=i},function(t,e,i){var a=i(8),n=Object.create,o=function(){function t(){}return function(e){if(!a(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();t.exports=o},function(t,e,i){function a(t,e){var i=[];return n(t,function(t,a,n){e(t,a,n)&&i.push(t)}),i}var n=i(35);t.exports=a},function(t,e,i){var a=i(283),n=a();t.exports=n},function(t,e,i){function a(t,e){return t&&n(t,e,o)}var n=i(243),o=i(10);t.exports=a},function(t,e){function i(t,e){return null!=t&&e in Object(t)}t.exports=i},function(t,e){function i(t,e,i){return t>=n(e,i)&&t>>1,c=t[d];null!==c&&!r(c)&&(i?c<=e:c=c){var y=e?null:l(t);if(y)return d(y);p=!1,u=s,M=new n}else M=e?[]:g;t:for(;++a1?i[n-1]:void 0,s=n>2?i[2]:void 0;for(r=t.length>3&&\"function\"==typeof r?(n--,r):void 0,s&&o(i[0],i[1],s)&&(r=n<3?void 0:r,n=1),e=Object(e);++a-1?s[l?e[d]:d]:void 0}}var n=i(7),o=i(9),r=i(10);t.exports=a},function(t,e,i){function a(t){return function(e,i,a){return a&&\"number\"!=typeof a&&o(e,i,a)&&(i=a=void 0),e=r(e),void 0===i?(i=e,e=0):i=r(i),a=void 0===a?e-1}var n=i(34);t.exports=a},function(t,e,i){function a(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}var n=i(34);t.exports=a},function(t,e,i){function a(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}var n=i(227),o=i(33),r=i(47);t.exports=a},function(t,e,i){function a(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}var n=i(37);t.exports=a},function(t,e,i){function a(t){return n(this,t).get(t)}var n=i(37);t.exports=a},function(t,e,i){function a(t){return n(this,t).has(t)}var n=i(37);t.exports=a},function(t,e,i){function a(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}var n=i(37);t.exports=a},function(t,e,i){function a(t){var e=n(t,function(t){return i.size===o&&i.clear(),t}),i=e.cache;return e}var n=i(347),o=500;t.exports=a},function(t,e,i){var a=i(113),n=a(Object.keys,Object);t.exports=n},function(t,e){function i(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}t.exports=i},function(t,e,i){(function(t){var a=i(105),n=\"object\"==typeof e&&e&&!e.nodeType&&e,o=n&&\"object\"==typeof t&&t&&!t.nodeType&&t,r=o&&o.exports===n,s=r&&a.process,l=function(){try{return s&&s.binding&&s.binding(\"util\")}catch(t){}}();t.exports=l}).call(e,i(44)(t))},function(t,e){function i(t){return n.call(t)}var a=Object.prototype,n=a.toString;t.exports=i},function(t,e,i){function a(t,e,i){return e=o(void 0===e?t.length-1:e,0),function(){for(var a=arguments,r=-1,s=o(a.length-e,0),l=Array(s);++r0){if(++e>=a)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var a=800,n=16,o=Date.now;t.exports=i},function(t,e,i){function a(){this.__data__=new n,this.size=0}var n=i(33);t.exports=a},function(t,e){function i(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}t.exports=i},function(t,e){function i(t){return this.__data__.get(t)}t.exports=i},function(t,e){function i(t){return this.__data__.has(t)}t.exports=i},function(t,e,i){function a(t,e){var i=this.__data__;if(i instanceof n){var a=i.__data__;if(!o||a.length')}else{o.push(t(\"
          \").append(t('').attr(\"title\",n.noColorSelectedText)).html())}}return\"
          \"+o.join(\"\")+\"
          \"}function a(){for(var t=0;t1&&(delete window.localStorage[Q],t.each(e,function(t,e){v(e)}))}catch(t){}try{Mt=window.localStorage[Q].split(\";\")}catch(t){}}}function v(e){if(U){var i=tinycolor(e).toRgbString();if(!gt[i]&&-1===t.inArray(i,Mt))for(Mt.push(i);Mt.length>yt;)Mt.shift();if(Q&&window.localStorage)try{window.localStorage[Q]=Mt.join(\";\")}catch(t){}}}function f(){var t=[];if(J.showPalette)for(var e=0;eMath.abs(e-n);mt=o?\"x\":\"y\"}}else mt=null;var r=!mt||\"x\"===mt,s=!mt||\"y\"===mt;r&&(dt=parseFloat(t/tt)),s&&(ct=parseFloat((et-e)/et)),Qt=!1,J.showAlpha||(ut=1),O()},x,j),Wt?(z(Wt),G(),Ft=J.preferredFormat||tinycolor(Wt).format,v(Wt)):G(),F&&T();var a=M?\"mousedown.spectrum\":\"click.spectrum touchstart.spectrum\";zt.delegate(\".sp-thumb-el\",a,e),Ct.delegate(\".sp-thumb-el:nth-child(1)\",a,{ignore:!0},e)}();var Vt={show:T,hide:S,toggle:w,reflow:E,option:B,enable:R,disable:_,offset:W,set:function(t){z(t),Y()},get:C,destroy:H,container:bt};return Vt.id=g.push(Vt)-1,Vt}function r(e,i){var a=e.outerWidth(),n=e.outerHeight(),o=i.outerHeight(),r=e[0].ownerDocument,s=r.documentElement,l=s.clientWidth+t(r).scrollLeft(),d=s.clientHeight+t(r).scrollTop(),c=i.offset();return c.top+=o,c.left-=Math.min(c.left,c.left+a>l&&l>a?Math.abs(c.left+a-l):0),c.top-=Math.min(c.top,c.top+n>d&&d>n?Math.abs(n+o-0):0),c}function s(){}function l(t){t.stopPropagation()}function d(t,e){var i=Array.prototype.slice,a=i.call(arguments,2);return function(){return t.apply(e,a.concat(i.call(arguments)))}}function c(e,i,a,n){function o(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function r(t){if(c){if(M&&d.documentMode<9&&!t.button)return l();var a=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],n=a&&a.pageX||t.pageX,r=a&&a.pageY||t.pageY,s=Math.max(0,Math.min(n-u.left,p)),y=Math.max(0,Math.min(r-u.top,h));g&&o(t),i.apply(e,[s,y,t])}}function s(i){(i.which?3==i.which:2==i.button)||c||!1!==a.apply(e,arguments)&&(c=!0,h=t(e).height(),p=t(e).width(),u=t(e).offset(),t(d).bind(y),t(d.body).addClass(\"sp-dragging\"),r(i),o(i))}function l(){c&&(t(d).unbind(y),t(d.body).removeClass(\"sp-dragging\"),setTimeout(function(){n.apply(e,arguments)},0)),c=!1}i=i||function(){},a=a||function(){},n=n||function(){};var d=document,c=!1,u={},h=0,p=0,g=\"ontouchstart\"in window,y={};y.selectstart=o,y.dragstart=o,y[\"touchmove mousemove\"]=r,y[\"touchend mouseup\"]=l,t(e).bind(\"touchstart mousedown\",s)}function u(t,e,i){var a;return function(){var n=this,o=arguments,r=function(){a=null,t.apply(n,o)};i&&clearTimeout(a),!i&&a||(a=setTimeout(r,e))}}function h(){return t.fn.spectrum.inputTypeColorSupport()}var p={beforeShow:s,move:s,change:s,show:s,hide:s,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:\"body\",maxSelectionSize:7,cancelText:\"cancel\",chooseText:\"choose\",togglePaletteMoreText:\"more\",togglePaletteLessText:\"less\",clearText:\"Clear Color Selection\",noColorSelectedText:\"No Color Selected\",preferredFormat:!1,className:\"\",containerClassName:\"\",replacerClassName:\"\",showAlpha:!1,theme:\"sp-light\",palette:[[\"#ffffff\",\"#000000\",\"#ff0000\",\"#ff8000\",\"#ffff00\",\"#008000\",\"#0000ff\",\"#4b0082\",\"#9400d3\"]],selectionPalette:[],disabled:!1,offset:null},g=[],M=!!/msie/i.exec(window.navigator.userAgent),y=function(){function t(t,e){return!!~(\"\"+t).indexOf(e)}var e=document.createElement(\"div\"),i=e.style;return i.cssText=\"background-color:rgba(0,0,0,.5)\",t(i.backgroundColor,\"rgba\")||t(i.backgroundColor,\"hsla\")}(),I=[\"
          \",\"
          \",\"
          \",\"
          \"].join(\"\"),m=function(){var t=\"\";if(M)for(var e=1;e<=6;e++)t+=\"
          \";return[\"
          \",\"
          \",\"
          \",\"
          \",\"\",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",t,\"
          \",\"
          \",\"
          \",\"
          \",\"
          \",\"\",\"
          \",\"
          \",\"
          \",\"\",\"\",\"
          \",\"
          \",\"
          \"].join(\"\")}();t.fn.spectrum=function(e,i){if(\"string\"==typeof e){var a=this,n=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=g[t(this).data(\"spectrum.id\")];if(i){var o=i[e];if(!o)throw new Error(\"Spectrum: no such method: '\"+e+\"'\");\"get\"==e?a=i.get():\"container\"==e?a=i.container:\"option\"==e?a=i.option.apply(i,n):\"destroy\"==e?(i.destroy(),t(this).removeData(\"spectrum.id\")):o.apply(i,n)}}),a}return this.spectrum(\"destroy\").each(function(){var i=t.extend({},e,t(this).data()),a=o(this,i);t(this).data(\"spectrum.id\",a.id)})},t.fn.spectrum.load=!0,t.fn.spectrum.loadOpts={},t.fn.spectrum.draggable=c,t.fn.spectrum.defaults=p,t.fn.spectrum.inputTypeColorSupport=function e(){if(void 0===e._cachedResult){var i=t(\"\")[0];e._cachedResult=\"color\"===i.type&&\"\"!==i.value}return e._cachedResult},t.spectrum={},t.spectrum.localization={},t.spectrum.palettes={},t.fn.spectrum.processNativeColorInputs=function(){var e=t(\"input[type=color]\");e.length&&!h()&&e.spectrum({preferredFormat:\"hex6\"})},function(){function t(t){var i={r:0,g:0,b:0},n=1,r=!1,s=!1;return\"string\"==typeof t&&(t=k(t)),\"object\"==typeof t&&(t.hasOwnProperty(\"r\")&&t.hasOwnProperty(\"g\")&&t.hasOwnProperty(\"b\")?(i=e(t.r,t.g,t.b),r=!0,s=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):t.hasOwnProperty(\"h\")&&t.hasOwnProperty(\"s\")&&t.hasOwnProperty(\"v\")?(t.s=L(t.s),t.v=L(t.v),i=o(t.h,t.s,t.v),r=!0,s=\"hsv\"):t.hasOwnProperty(\"h\")&&t.hasOwnProperty(\"s\")&&t.hasOwnProperty(\"l\")&&(t.s=L(t.s),t.l=L(t.l),i=a(t.h,t.s,t.l),r=!0,s=\"hsl\"),t.hasOwnProperty(\"a\")&&(n=t.a)),n=D(n),{ok:r,format:t.format||s,r:Z(255,Y(i.r,0)),g:Z(255,Y(i.g,0)),b:Z(255,Y(i.b,0)),a:n}}function e(t,e,i){return{r:255*b(t,255),g:255*b(e,255),b:255*b(i,255)}}function i(t,e,i){t=b(t,255),e=b(e,255),i=b(i,255);var a,n,o=Y(t,e,i),r=Z(t,e,i),s=(o+r)/2;if(o==r)a=n=0;else{var l=o-r;switch(n=s>.5?l/(2-o-r):l/(o+r),o){case t:a=(e-i)/l+(e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}var n,o,r;if(t=b(t,360),e=b(e,100),i=b(i,100),0===e)n=o=r=i;else{var s=i<.5?i*(1+e):i+e-i*e,l=2*i-s;n=a(l,s,t+1/3),o=a(l,s,t),r=a(l,s,t-1/3)}return{r:255*n,g:255*o,b:255*r}}function n(t,e,i){t=b(t,255),e=b(e,255),i=b(i,255);var a,n,o=Y(t,e,i),r=Z(t,e,i),s=o,l=o-r;if(n=0===o?0:l/o,o==r)a=0;else{switch(o){case t:a=(e-i)/l+(e>1)+720)%360;--e;)a.h=(a.h+n)%360,o.push(H(a));return o}function f(t,e){e=e||6;for(var i=H(t).toHsv(),a=i.h,n=i.s,o=i.v,r=[],s=1/e;e--;)r.push(H({h:a,s:n,v:o})),o=(o+s)%1;return r}function D(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function b(t,e){N(t)&&(t=\"100%\");var i=w(t);return t=Z(e,Y(0,parseFloat(t))),i&&(t=parseInt(t*e,10)/100),O.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function x(t){return Z(1,Y(0,t))}function j(t){return parseInt(t,16)}function N(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)}function w(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}function T(t){return 1==t.length?\"0\"+t:\"\"+t}function L(t){return t<=1&&(t=100*t+\"%\"),t}function A(t){return Math.round(255*parseFloat(t)).toString(16)}function S(t){return j(t)/255}function k(t){t=t.replace(z,\"\").replace(C,\"\").toLowerCase();var e=!1;if(B[t])t=B[t],e=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};var i;return(i=_.rgb.exec(t))?{r:i[1],g:i[2],b:i[3]}:(i=_.rgba.exec(t))?{r:i[1],g:i[2],b:i[3],a:i[4]}:(i=_.hsl.exec(t))?{h:i[1],s:i[2],l:i[3]}:(i=_.hsla.exec(t))?{h:i[1],s:i[2],l:i[3],a:i[4]}:(i=_.hsv.exec(t))?{h:i[1],s:i[2],v:i[3]}:(i=_.hsva.exec(t))?{h:i[1],s:i[2],v:i[3],a:i[4]}:(i=_.hex8.exec(t))?{a:S(i[1]),r:j(i[2]),g:j(i[3]),b:j(i[4]),format:e?\"name\":\"hex8\"}:(i=_.hex6.exec(t))?{r:j(i[1]),g:j(i[2]),b:j(i[3]),format:e?\"name\":\"hex\"}:!!(i=_.hex3.exec(t))&&{r:j(i[1]+\"\"+i[1]),g:j(i[2]+\"\"+i[2]),b:j(i[3]+\"\"+i[3]),format:e?\"name\":\"hex\"}}var z=/^[\\s,#]+/,C=/\\s+$/,P=0,O=Math,G=O.round,Z=O.min,Y=O.max,E=O.random,H=function(e,i){if(e=e||\"\",i=i||{},e instanceof H)return e;if(!(this instanceof H))return new H(e,i);var a=t(e);this._originalInput=e,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=G(100*this._a)/100,this._format=i.format||a.format,this._gradientType=i.gradientType,this._r<1&&(this._r=G(this._r)),this._g<1&&(this._g=G(this._g)),this._b<1&&(this._b=G(this._b)),this._ok=a.ok,this._tc_id=P++};H.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=D(t),this._roundA=G(100*this._a)/100,this},toHsv:function(){var t=n(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=n(this._r,this._g,this._b),e=G(360*t.h),i=G(100*t.s),a=G(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+i+\"%, \"+a+\"%)\":\"hsva(\"+e+\", \"+i+\"%, \"+a+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=i(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=i(this._r,this._g,this._b),e=G(360*t.h),a=G(100*t.s),n=G(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+a+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+a+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return r(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(){return s(this._r,this._g,this._b,this._a)},toHex8String:function(){return\"#\"+this.toHex8()},toRgb:function(){return{r:G(this._r),g:G(this._g),b:G(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\")\":\"rgba(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:G(100*b(this._r,255))+\"%\",g:G(100*b(this._g,255))+\"%\",b:G(100*b(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+G(100*b(this._r,255))+\"%, \"+G(100*b(this._g,255))+\"%, \"+G(100*b(this._b,255))+\"%)\":\"rgba(\"+G(100*b(this._r,255))+\"%, \"+G(100*b(this._g,255))+\"%, \"+G(100*b(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(R[r(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+s(this._r,this._g,this._b,this._a),i=e,a=this._gradientType?\"GradientType = 1, \":\"\";if(t){i=H(t).toHex8String()}return\"progid:DXImageTransform.Microsoft.gradient(\"+a+\"startColorstr=\"+e+\",endColorstr=\"+i+\")\"},toString:function(t){var e=!!t;t=t||this._format;var i=!1,a=this._a<1&&this._a>=0;return e||!a||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"name\"!==t?(\"rgb\"===t&&(i=this.toRgbString()),\"prgb\"===t&&(i=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(i=this.toHexString()),\"hex3\"===t&&(i=this.toHexString(!0)),\"hex8\"===t&&(i=this.toHex8String()),\"name\"===t&&(i=this.toName()),\"hsl\"===t&&(i=this.toHslString()),\"hsv\"===t&&(i=this.toHsvString()),i||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){var i=t.apply(null,[this].concat([].slice.call(e)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(u,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(l,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(g,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(v,arguments)},complement:function(){return this._applyCombination(M,arguments)},monochromatic:function(){return this._applyCombination(f,arguments)},splitcomplement:function(){return this._applyCombination(m,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(I,arguments)}},H.fromRatio=function(t,e){if(\"object\"==typeof t){var i={};for(var a in t)t.hasOwnProperty(a)&&(i[a]=\"a\"===a?t[a]:L(t[a]));t=i}return H(t,e)},H.equals=function(t,e){return!(!t||!e)&&H(t).toRgbString()==H(e).toRgbString()},H.random=function(){return H.fromRatio({r:E(),g:E(),b:E()})},H.mix=function(t,e,i){i=0===i?0:i||50;var a,n=H(t).toRgb(),o=H(e).toRgb(),r=i/100,s=2*r-1,l=o.a-n.a;a=s*l==-1?s:(s+l)/(1+s*l),a=(a+1)/2;var d=1-a,c={r:o.r*a+n.r*d,g:o.g*a+n.g*d,b:o.b*a+n.b*d,a:o.a*r+n.a*(1-r)};return H(c)},H.readability=function(t,e){var i=H(t),a=H(e),n=i.toRgb(),o=a.toRgb(),r=i.getBrightness(),s=a.getBrightness(),l=Math.max(n.r,o.r)-Math.min(n.r,o.r)+Math.max(n.g,o.g)-Math.min(n.g,o.g)+Math.max(n.b,o.b)-Math.min(n.b,o.b);return{brightness:Math.abs(r-s),color:l}},H.isReadable=function(t,e){var i=H.readability(t,e);return i.brightness>125&&i.color>500},H.mostReadable=function(t,e){for(var i=null,a=0,n=!1,o=0;o125&&r.color>500,l=r.brightness/125*3+r.color/500;(s&&!n||s&&n&&l>a||!s&&!n&&l>a)&&(n=s,a=l,i=H(e[o]))}return i};var B=H.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},R=H.hexNames=function(t){var e={};for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]=i);return e}(B),_=function(){var t=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\",e=\"[\\\\s|\\\\(]+(\"+t+\")[,|\\\\s]+(\"+t+\")[,|\\\\s]+(\"+t+\")\\\\s*\\\\)?\",i=\"[\\\\s|\\\\(]+(\"+t+\")[,|\\\\s]+(\"+t+\")[,|\\\\s]+(\"+t+\")[,|\\\\s]+(\"+t+\")\\\\s*\\\\)?\";return{rgb:new RegExp(\"rgb\"+e),rgba:new RegExp(\"rgba\"+i),hsl:new RegExp(\"hsl\"+e),hsla:new RegExp(\"hsla\"+i),hsv:new RegExp(\"hsv\"+e),hsva:new RegExp(\"hsva\"+i),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();window.tinycolor=H}(),t(function(){t.fn.spectrum.load&&t.fn.spectrum.processNativeColorInputs()})})},function(t,e){t.exports=function(t){var e=\"undefined\"!=typeof window&&window.location;if(!e)throw new Error(\"fixUrls requires window.location\");if(!t||\"string\"!=typeof t)return t;var i=e.protocol+\"//\"+e.host,a=i+e.pathname.replace(/\\/[^\\/]*$/,\"/\");return t.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi,function(t,e){var n=e.trim().replace(/^\"(.*)\"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});if(/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/)/i.test(n))return t;var o;return o=0===n.indexOf(\"//\")?n:0===n.indexOf(\"/\")?i+n:a+n.replace(/^\\.\\//,\"\"),\"url(\"+JSON.stringify(o)+\")\"})}},function(t,e,i){var a=i(207);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(208);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(210);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(211);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(212);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(213);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(214);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(215);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e,i){var a=i(216);\"string\"==typeof a&&(a=[[t.i,a,\"\"]]);i(6)(a,{});a.locals&&(t.exports=a.locals)},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iOCw2LDIsNiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiw2Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTYsNiwyLDYsMiw2Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyIi8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiwyLDIsMiwyLDIiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMiwyIi8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgLjVoMTQwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+aWNvbnMvYmFjay0xPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgMGgxNHYxNEgweiIvPjwvZGVmcz48cGF0aCBkPSJNMy45MTQgNkgxNHYySDMuOTE0bDQuMjkzIDQuMjkzLTEuNDE0IDEuNDE0TC4wODYgNyA2Ljc5My4yOTNsMS40MTQgMS40MTRMMy45MTQgNnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSI+PHBhdGggZD0iTTE3OC41IDE0MC4yNXYtMTAyTDAgMjE2Ljc1bDE3OC41IDE3OC41VjI5MC43YzEyNy41IDAgMjE2Ljc1IDQwLjggMjgwLjUgMTMwLjA1LTI1LjUtMTI3LjUtMTAyLTI1NS0yODAuNS0yODAuNXoiIGZpbGw9IiMyYTMwNTIiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJsb2c8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4LjYgMjYuNzloLTYuMWExIDEgMCAxIDAgMCAyLjA2aDYuMWExIDEgMCAwIDAgMC0yLjA2em0tNi4xLTQuMTJoM2ExIDEgMCAxIDAgMC0yLjA3aC0zYTEgMSAwIDAgMCAwIDIuMDd6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjUgOWExNiAxNiAwIDEgMCAxNiAxNkExNiAxNiAwIDAgMCAyNSA5em05LjA2IDE4LjlhNS40NCA1LjQ0IDAgMCAxLTUuNDEgNS40MWgtNi4yMkE1LjQyIDUuNDIgMCAwIDEgMTcgMjcuOXYtNi4zMWE1LjQzIDUuNDMgMCAwIDEgNS40MS01LjQyaDMuNzhhNiA2IDAgMCAxIDQuMTggMyA0LjIzIDQuMjMgMCAwIDEgLjUxIDEuODNjLjA5LjY4LjE0IDEuMTkuNDQgMS40NnMyIC4xMyAyLjMzLjM3bC4yNC4xOS4xNC4zdi4yNHoiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3LjUiIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzI5MzA1NSIvPjxnIGZpbGw9IiMyOTMwNTUiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDEuMTcyIDEwLjgyOCkiPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjciIHg9IjMuNSIgeT0iLjUiIHJ4PSIuNSIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjciIHg9IjMuNSIgeT0iLjUiIHJ4PSIuNSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNCA0KSIvPjwvZz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTE5OS45OTIgMEM4OS43MTcgMCAwIDg5LjcyIDAgMjAwczg5LjcxNyAyMDAgMTk5Ljk5MiAyMDBDMzEwLjI3MyA0MDAgNDAwIDMxMC4yOCA0MDAgMjAwUzMxMC4yNzMgMCAxOTkuOTkyIDB6bTAgMzczLjc3QzEwNC4xNzggMzczLjc3IDI2LjIzIDI5NS44MTYgMjYuMjMgMjAwYzAtOTUuODE3IDc3Ljk0Ny0xNzMuNzY5IDE3My43NjItMTczLjc2OSA5NS44MjIgMCAxNzMuNzc2IDc3Ljk1MyAxNzMuNzc2IDE3My43NjkuMDAxIDk1LjgxNi03Ny45NTQgMTczLjc3LTE3My43NzYgMTczLjc3eiIvPjxwYXRoIGQ9Ik0yNjUuNDczIDEzNC41MjljLTUuMTIzLTUuMTIzLTEzLjQyMi01LjEyMy0xOC41NDUgMEwyMDAgMTgxLjQ1NGwtNDYuOTI4LTQ2LjkyNWMtNS4xMjMtNS4xMjMtMTMuNDI0LTUuMTIzLTE4LjU0NyAwLTUuMTIzIDUuMTItNS4xMjMgMTMuNDI2IDAgMTguNTQ2TDE4MS40NDcgMjAwbC00Ni45MjggNDYuOTI2Yy01LjEyMyA1LjExOS01LjEyMyAxMy40MjIgMCAxOC41NDcgMi41NjEgMi41NjIgNS45MTggMy44NDIgOS4yNzMgMy44NDJzNi43MTEtMS4yOCA5LjI3MS0zLjg0MkwyMDAgMjE4LjU0M2w0Ni45MjggNDYuOTMyYTEzLjA2OCAxMy4wNjggMCAwIDAgOS4yNzEgMy44NDJjMy4zNTQgMCA2LjcxMS0xLjI3OSA5LjI3Mi0zLjg0MiA1LjEyMy01LjExOSA1LjEyMy0xMy40MjYgMC0xOC41NDVMMjE4LjU0NSAyMDBsNDYuOTI4LTQ2LjkyNWM1LjEyMy01LjEyIDUuMTIzLTEzLjQyMyAwLTE4LjU0NnoiLz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNsb3NlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MCA1bC01LTUtMjAgMjBMNSAwIDAgNWwyMCAyMEwwIDQ1bDUgNSAyMC0yMCAyMCAyMCA1LTUtMjAtMjB6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBmaWxsPSIjRTk4MDI0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTIuNDcybC00LjA0MyAyLjA0MWMtLjc1My4zODEtMS4yNDYuMDI2LTEuMTA0LS43N2wuNzcyLTQuMzIzLTMuMjctMy4wNjNjLS42MS0uNTctLjQxLTEuMTMuNDIxLTEuMjQ2bDQuNTItLjYzTDcuMzE4LjU0NmMuMzc3LS43MzQuOTkyLS43MjUgMS4zNjQgMGwyLjAyMiAzLjkzMyA0LjUyLjYzMWMuODQzLjExOCAxLjAyNC42ODMuNDIyIDEuMjQ2TDEyLjM3NSA5LjQybC43NzIgNC4zMjNjLjE0NC44MDYtLjM2IDEuMTQ2LTEuMTA0Ljc3TDggMTIuNDczeiIvPjxwYXRoIGQ9Ik0xMSA5LjAybDMtMi44MTgtNC4xNDYtLjU4MUw4IDIgNi4xNDYgNS42MjEgMiA2LjIwMWwzIDIuODJMNC4yOTIgMTMgOCAxMS4xMjEgMTEuNzA4IDEzeiIvPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMjkzMDU1IiBkPSJNMTEgOS4wMmwzLTIuODE4LTQuMTQ2LS41ODFMOCAyIDYuMTQ2IDUuNjIxIDIgNi4yMDFsMyAyLjgyTDQuMjkyIDEzIDggMTEuMTIxIDExLjcwOCAxMyAxMSA5LjAyem0tMyAzLjQ1MmwtNC4wNDMgMi4wNDFjLS43NTMuMzgxLTEuMjQ2LjAyNi0xLjEwNC0uNzdsLjc3Mi00LjMyMy0zLjI3LTMuMDYzYy0uNjEtLjU3LS40MS0xLjEzLjQyMS0xLjI0Nmw0LjUyLS42M0w3LjMxOC41NDZjLjM3Ny0uNzM0Ljk5Mi0uNzI1IDEuMzY0IDBsMi4wMjIgMy45MzMgNC41Mi42MzFjLjg0My4xMTggMS4wMjQuNjgzLjQyMiAxLjI0NkwxMi4zNzUgOS40MmwuNzcyIDQuMzIzYy4xNDQuODA2LS4zNiAxLjE0Ni0xLjEwNC43N0w4IDEyLjQ3M3oiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmZiPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNSA5YTE2IDE2IDAgMSAwIDE2IDE2QTE2IDE2IDAgMCAwIDI1IDl6bTQuMSAxMC43MmgtMS40OGMtMS4xNyAwLTEuMzkuNTUtMS4zOSAxLjM3djEuNzlIMjlsLS4zNiAyLjgxaC0yLjQydjcuMjFoLTIuOXYtNy4yMUgyMC45di0yLjgxaDIuNDJ2LTIuMDdhMy4zOSAzLjM5IDAgMCAxIDMuNjItMy43MSAyMC4yIDIwLjIgMCAwIDEgMi4xNy4xMXoiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmcrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi43OCAyN2E1LjUxIDUuNTEgMCAwIDAtLjgxIDAgOSA5IDAgMCAwLTEuMzIuMjlsLS40NS4xOGEyLjc3IDIuNzcgMCAwIDAtLjU4LjM3IDIuMTkgMi4xOSAwIDAgMC0uNDguNjMgMS44NyAxLjg3IDAgMCAwLS4yMyAxIDIuMTQgMi4xNCAwIDAgMCAxIDEuOCA0LjI4IDQuMjggMCAwIDAgMi41OC43MyAzLjU1IDMuNTUgMCAwIDAgMi4yNC0uNjUgMiAyIDAgMCAwIC43NS0xLjU5IDIgMiAwIDAgMC0uNDgtMS4zNCAxMi40OCAxMi40OCAwIDAgMC0xLjcxLTEuMzd6bS4xNC04Ljg0YTIgMiAwIDAgMC0xLjEzLS4zNyAxLjg0IDEuODQgMCAwIDAtMS40LjY4IDIuNTYgMi41NiAwIDAgMC0uNDUgMS41MyA0LjkyIDQuOTIgMCAwIDAgLjY2IDIuMzQgMy4yNCAzLjI0IDAgMCAwIC44MiAxIDEuODEgMS44MSAwIDAgMCAxLjE1LjQgMiAyIDAgMCAwIDEuMzctLjU5IDIuMDkgMi4wOSAwIDAgMCAuMzQtLjgxIDYuNTIgNi41MiAwIDAgMCAwLS43IDUuNDggNS40OCAwIDAgMC0uNjMtMi40NyAyLjc0IDIuNzQgMCAwIDAtLjczLTEuMDF6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjUgOWExNiAxNiAwIDEgMCAxNiAxNkExNiAxNiAwIDAgMCAyNSA5em0uMTEgOS4yYTMuODQgMy44NCAwIDAgMSAuNDYuNiA0LjE3IDQuMTcgMCAwIDEgLjM4Ljc5IDMuODIgMy44MiAwIDAgMSAuMTQgMS4wNiAzLjEgMy4xIDAgMCAxLS40OSAxLjc4IDUuNzUgNS43NSAwIDAgMS0uNDkuNmwtLjYxLjU2YTIuNjYgMi42NiAwIDAgMC0uMzQuNDQgMSAxIDAgMCAwLS4xOS41OS43Ny43NyAwIDAgMCAuMTkuNTQgMy43MSAzLjcxIDAgMCAwIC4zMS4zNWwuNy41OGE3LjA3IDcuMDcgMCAwIDEgMS4xNSAxLjE4IDMgMyAwIDAgMSAuNDkgMS43MyAzLjQ4IDMuNDggMCAwIDEtMS4zMyAyLjY3IDYgNiAwIDAgMS00IDEuMjQgNSA1IDAgMCAxLTMuMjUtLjkxIDIuNTIgMi41MiAwIDAgMS0xLjA4LTIgMi44OSAyLjg5IDAgMCAxIC4zNS0xLjI4IDMgMyAwIDAgMSAxLjI0LTEuMjQgNi41MSA2LjUxIDAgMCAxIDIuMTItLjc3IDE2LjM5IDE2LjM5IDAgMCAxIDEuODMtLjE4IDQuMzYgNC4zNiAwIDAgMS0uNC0uNjMgMS40MyAxLjQzIDAgMCAxLS4yMS0uNzggMS4yMSAxLjIxIDAgMCAxIC4wOC0uNDZsLjEzLS4zNmE2LjA4IDYuMDggMCAwIDEtLjY3IDAgMy4xOCAzLjE4IDAgMCAxLTIuNTItMSAzLjExIDMuMTEgMCAwIDEtLjkyLTIuMyAzLjc4IDMuNzggMCAwIDEgMS4yOS0yLjc3IDQuNTEgNC41MSAwIDAgMSAxLjg0LTEgOC44OCA4Ljg4IDAgMCAxIDEuNzctLjE5aDQuMTVsLTEuMjguNzVoLTEuMjhhMi42NiAyLjY2IDAgMCAxIC40NC40MXptNy43NCAyLjIyaC0yLjE4djIuMThoLTEuMDV2LTIuMThoLTIuMTh2LTEuMDVoMi4xN3YtMi4xOGgxLjA2djIuMThoMi4xOHoiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPmhvcml6b250YWwgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xNCAxaDF2MWgtMXoiLz48bWFzayBpZD0iYiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgMGgzdjNoLTN6Ii8+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMwdjMwSDB6Ii8+PHBhdGggZD0iTTEuNDY3IDE1LjVoMjcuMDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDE0KSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBmaWxsPSIjMjkzMDU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4xNDYgMy44NTRMMiAxMkgwdi0yaC4wMTdsOC4xMy04LjE0NSAyIDEuOTk5em0uNzA4LS43MDdsLTItMiAuNDQtLjQ0aC0uMDAxYTEgMSAwIDAgMSAxLjQxNCAwbC41ODYuNTg2YTEgMSAwIDAgMSAwIDEuNDE0bC0uNDQuNDR6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOS4wMzQgMTAuMDI0YTUuNiA1LjYgMCAxIDEgLjk5LS45OWwzLjc3MSAzLjc3MWEuNy43IDAgMSAxLS45OS45OWwtMy43NzEtMy43NzF6TTUuNiA5LjhhNC4yIDQuMiAwIDEgMCAwLTguNCA0LjIgNC4yIDAgMCAwIDAgOC40eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtNCwuY2xzLTUsLmNscy02LC5jbHMtN3tmaWxsOm5vbmV9LmNscy0xLC5jbHMtNCwuY2xzLTcsLmNscy04e3N0cm9rZTojMDAwfS5jbHMtMSwuY2xzLTQsLmNscy01LC5jbHMtNiwuY2xzLTcsLmNscy04e3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMSwuY2xzLTQsLmNscy01LC5jbHMtNiwuY2xzLTh7c3Ryb2tlLXdpZHRoOjJweH0uY2xzLTJ7ZmlsbDojMmU4ODI2fS5jbHMtM3tmaWxsOiNjMDN9LmNscy00e3N0cm9rZS1kYXNoYXJyYXk6MS41NyAxLjU3fS5jbHMtNXtzdHJva2U6IzJlODgzNn0uY2xzLTZ7c3Ryb2tlOiNjMDN9LmNscy03e3N0cm9rZS1kYXNoYXJyYXk6MS41OH0uY2xzLTh7ZmlsbDojZmZmfS5jbHMtOXtmb250LXNpemU6OS40OHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy0xMCwuY2xzLTExe2xldHRlci1zcGFjaW5nOi0uMDFlbX08L3N0eWxlPjwvZGVmcz48dGl0bGU+QWJhbmRvbmVkX2JhYnk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNC41NiAxMDEuOHY1Mi4xNU01OS41MiA5OC42NHY1OC40NyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTUyLjQxIDEwNC4xN2gxNC4yMnY0NC4yNUg1Mi40MXoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjAuNzIgMTU1LjUzdjU1LjMxIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjEzLjYxIDE2MS4wNmgxNC4yMnY0My40NmgtMTQuMjJ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIuNDEgOTcuODVoNjQuOE01My45OSA4Ni43OGg2MS42NE04MS44NSA4Ni43OFY1Mi4wMiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTc0LjU0IDY0LjY2aDE0LjIydjQuNzRINzQuNTR6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNOTcuNDUgMTA0Ljk2aDE0LjIydjQ0LjI1SDk3LjQ1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2NC4xOCAxNTIuMzd2NTYuODkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTcuMDcgMTU3LjExaDE0LjIydjQyLjY3aC0xNC4yMnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDcuMjMgNDYuNDl2Ljc5Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTQ3LjIzIDQ4Ljg0djIwMy4xIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ3LjIzIDI1Mi43MnYuNzkiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik00MC4xMyAxNjQuMTNsLTguMjYgMjIuMjIiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00My41NSAxNjcuNDhsLS40My0xMS4wOS03Ljc4IDcuOTIgOC4yMSAzLjE3eiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTkxLjg1IDk4LjU4bDQ3LjQ4IDQwLjM2Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTYuMiA5Ni41N2wtMTAuNTItMy41MyA0LjY0IDEwLjA4IDUuODgtNi41NXoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xOTYuODQgMjA0LjkxbC0yMi43NC0xNS40Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTkyLjc4IDIwNy40NmwxMC44OSAyLjE2LTUuODktOS40MS01IDcuMjV6Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNMjAyLjg4IDE0NC44bC0xMS4zOS0yMC4wOSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE5OC4xIDE0NS4xNWw4LjYgNy4wMi0uNzktMTEuMDgtNy44MSA0LjA2eiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTE4NS40OSAxMDYuODdMMTc0LjEgODUuMiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE4MC43MSAxMDcuMjJsOC42IDcuMDItLjc4LTExLjA3LTcuODIgNC4wNXoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xNjguODUgNzAuOTFMMTU4LjMgNDUuNjkiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNjQuMDYgNzAuNzFsNy43NSA3Ljk1LjQ4LTExLjA5LTguMjMgMy4xNHoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0yOC4yOSAyMDAuNzlsLTkuMDcgMTguNzUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMS4zMiAyMDQuNTFsLjgyLTExLjA3LTguNjIgNi45OSA3LjggNC4wOHoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0xMi40OSAyMzIuNEw1IDI0NC44MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1LjUxIDIzNi4xMmwuODMtMTEuMDctOC42MyA2Ljk4IDcuOCA0LjA5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwNS43MSAyMTAuMDVoODYuOTJNMjA0LjEzIDIxNy45Nmg4Ni45Mk0yNDQuMDMgMjUyLjcydi0zNC43NiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTIzNS4zNCAyMjkuMDJoMTcuMzh2Ni4zMmgtMTcuMzh6Ii8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNS43OSAyNTQuMzFIMjk1Ii8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMTE5LjE4IDEzN2g1Mi4xNXY3OS4wMmgtNTIuMTV6Ii8+PHRleHQgY2xhc3M9ImNscy05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzkuMjMgMTUwLjQ3KSI+Tm88dHNwYW4gY2xhc3M9ImNscy0xMCIgeD0iLTkuNjUiIHk9IjExLjM4Ij5vPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMSIgeD0iLTQuMzgiIHk9IjExLjM4Ij52PC90c3Bhbj48dHNwYW4geD0iLjQiIHk9IjExLjM4Ij5lcmxhcCA8L3RzcGFuPjx0c3BhbiB4PSItMTEuOTkiIHk9IjIyLjc2Ij5iZXR3ZWVuIDwvdHNwYW4+PHRzcGFuIHg9Ii0xMy41OCIgeT0iMzQuMTQiPnJlYWwgYm9keSA8L3RzcGFuPjx0c3BhbiB4PSItMS44NyIgeT0iNDUuNTEiPmFuZCA8L3RzcGFuPjx0c3BhbiB4PSItMTIuOTIiIHk9IjU2Ljg5Ij5zaGFkb3dzPC90c3Bhbj48L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiMyZTg4MzZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFkdmFuY2VfYmxvY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc3LjE5IDEwMi44OVYyOTUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00Ny44MyAxMjQuOTJoNTguNzN2MTUwLjUxSDQ3LjgzeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0NC40OSAyNC41OFYyMjcuNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExNS4xMyA5OGg1OC43M3Y5OS4xMWgtNTguNzN6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjIyLjgxIDV2MTg1Ljk5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTkzLjQ0IDkwLjY1aDU4LjczdjY5Ljc1aC01OC43M3oiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtM3tmaWxsOm5vbmU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweH0uY2xzLTF7c3Ryb2tlOiMyZTg4MzZ9LmNscy0ye2ZpbGw6IzJlODgzNn0uY2xzLTN7c3Ryb2tlOiNjMDN9LmNscy00e2ZpbGw6I2MwM30uY2xzLTV7Zm9udC1zaXplOjcuNTlweDtmb250LWZhbWlseTpSb2JvdG8tTGlnaHQsUm9ib3RvfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5CZXRfaG9sZDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQuMjkgMTgwLjcxdjYxLjE0Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNSAxODYuOWgxOC41OHY0OC43Nkg1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1Ljk2IDEzNC4yN3Y2MS4xNSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI2LjY3IDE0MC40NmgxOC41OHY0OC43NkgyNi42N3oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny42MyA4OC42MXY2MS4xNCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQ4LjM0IDk0LjhoMTguNTh2NDguNzZINDguMzR6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTAwLjk3IDExNS43djYxLjE0Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNOTEuNjkgMTIxLjg5aDE4LjU4djQ4Ljc2SDkxLjY5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTEyMi42NCAxNjIuOTF2NjEuMTQiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xMTMuMzYgMTY5LjFoMTguNTh2NDguNzZoLTE4LjU4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTc5LjMgODkuMzh2NDEuMDIiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik03MC4wMSA4OC42MWgxOC41OHYzNS42SDcwLjAxeiIvPjx0ZXh0IGNsYXNzPSJjbHMtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzkuODcgNjQuNjQpIj5CZWFyaXNoIEJlbHQgSG9sZDwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNDEuMTMgMTgwLjcxdjUzLjQiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yMzEuODQgMTg2LjloMTguNTh2NDguNzZoLTE4LjU4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2My40MiAxMzQuMjd2NjEuMTUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTQuMTMgMTQwLjQ2aDE4LjU4djQ4Ljc2aC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODUuNzEgODguNjF2NjEuMTQiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNzYuNDIgODguNjFIMjk1djU0Ljk1aC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xOTYuNTUgMTE1Ljd2NTkuNTkiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xODcuMjYgMTIxLjg5aDE4LjU4djQ3LjIxaC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMTguODQgMTYwLjU5djUwLjMiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yMDkuNTUgMTY2Ljc4aDE4LjU4djM3LjkyaC0xOC41OHoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNzQuMjYgODkuMzh2NDEuMDIiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xNjQuOTcgODguNjFoMTguNTh2MzUuNmgtMTguNTh6Ii8+PHRleHQgY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDIuODQgNjQuNjQpIj5CdWxsaXNoIEJlbHQgSG9sZDwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5CdWxsaXNoIFBpZXJjaW5nPC90aXRsZT48ZGVmcz48cmVjdCBpZD0iYSIgeD0iMTExIiB5PSI5NSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEzOCIgcng9IjEwIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyNSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cmVjdCBzdHJva2U9IiMwMDAiIHg9IjExMS41IiB5PSI5NS41IiB3aWR0aD0iNzkiIGhlaWdodD0iMTM3IiByeD0iMTAiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEyOSAxMjloMnYxMDBoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTExNCAxNDRoMzJ2NzBoLTMyeiIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNzEgMTQ3aDJ2MTAwaC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xNTYgMTYyaDMydjcwaC0zMnoiLz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIwNCAxNTNoMnY0OWgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTk1IDE2MWgyMHYyOGgtMjB6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjI5IDExM2gydjc1aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0yMjEgMTIxaDE4djQyaC0xOHoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yNTMgOTJoMnY2NmgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjQ1IDExOGgxOHYyOWgtMTh6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjc3IDM0aDJ2ODFoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTI2OSA2MGgxOHY0NS42NzVoLTE4eiIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTk4IDEwM2gydjcwaC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik05MCAxMThoMTh2MjguODI0SDkweiIvPjwvZz48ZyBvcGFjaXR5PSIuMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTc3IDYwaDJ2NzloLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTY5IDcwaDE4djQxLjkyNUg2OXoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yOSA0M2gydjU3aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0yMSA1M2gxOHYxNi40MDVIMjF6Ii8+PC9nPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNOCA1MWgydjQ2SDh6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgNjFoMTh2MzBIMHoiLz48L2c+PGcgb3BhY2l0eT0iLjMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik01NCA1OGgydjQ0aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik00NiA2OGgxOHYyOC4zOEg0NnoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIxMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyNSkiPjx0c3BhbiB4PSIxMTIiIHk9IjEwIj5CdWxsaXNoIFBpZXJjaW5nPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiMyZTg4MzZ9LmNscy0ze2ZpbGw6I2MwM30uY2xzLTE1LC5jbHMtNCwuY2xzLTV7Zm9udC1zaXplOjE1LjdweH0uY2xzLTE1LC5jbHMtNHtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtNXtmb250LWZhbWlseTpSb2JvdG8tUmVndWxhcixSb2JvdG99LmNscy02e2xldHRlci1zcGFjaW5nOi0uMDFlbX0uY2xzLTd7bGV0dGVyLXNwYWNpbmc6MH0uY2xzLTgsLmNscy05e2xldHRlci1zcGFjaW5nOi0uMDFlbX0uY2xzLTEwe2xldHRlci1zcGFjaW5nOjB9LmNscy0xMXtsZXR0ZXItc3BhY2luZzotLjA0ZW19LmNscy0xMntsZXR0ZXItc3BhY2luZzowfS5jbHMtMTN7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfS5jbHMtMTR7bGV0dGVyLXNwYWNpbmc6LS4wNGVtfS5jbHMtMTV7ZmlsbDojMzZiO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkRhcmtfY2xvdWRfY292ZXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkzLjgyIDY5LjU5djE3OS42MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcwLjI3IDk1LjExaDQ3LjExVjIzMy41SDcwLjI3eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1OS4zIDQ1LjA2djE1NS4wNyIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTEzNS43NSA2MC43Nmg0Ny4xMXYxMjMuNjdoLTQ3LjExeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5My40NSAxNjcuNzRINTAuMTUiLz48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjc1IDE3My42MykiPjUwJTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgOTEuMTkpIj5DbG9zZSBvZiA8dHNwYW4geD0iMCIgeT0iMTguODQiPkQ8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTYiIHg9IjEwLjM0IiB5PSIxOC44NCI+YTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtNyIgeD0iMTguODYiIHk9IjE4Ljg0Ij55IDE8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My40NSA0MC4xNSkiPk9wZW4gb2YgPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiB4PSIxOC44NiIgeT0iMTguODQiPnkgMjwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkzLjQ1IDE4Ny4zNykiPkNsb3NlIG9mPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiB4PSIxOC44NiIgeT0iMTguODQiPnkgMiBkb3duPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMzcuNjkiPmc8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTkiIHg9IjguOTMiIHk9IjM3LjY5Ij5yPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMCIgeD0iMTQuMTYiIHk9IjM3LjY5Ij5lYXRlciB0aGFuPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNTYuNTMiPjUwJSBvZiBEPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSI2MS42NyIgeT0iNTYuNTMiPmE8L3RzcGFuPjx0c3BhbiB4PSI3MC4xOSIgeT0iNTYuNTMiPnkgMTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtMTEiIHg9IjkwLjgzIiB5PSI1Ni41MyI+4oCZPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMiIgeD0iOTMuMzQiIHk9IjU2LjUzIj5zPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNzUuMzgiPkJ1bGwgQ2FuZGxlPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMuNDUgODcuMjYpIj5CZWFycyBhdCBsZWFzdDx0c3BhbiB4PSIwIiB5PSIxOC44NCI+NTAlPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMzcuNjkiPlJldHJhY2VtZW50PC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNTYuNTMiPm9mIEQ8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTEzIiB4PSIyOC42OCIgeT0iNTYuNTMiPmE8L3RzcGFuPjx0c3BhbiB4PSIzNi45OCIgeT0iNTYuNTMiPnkgMTwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtMTQiIHg9IjU3LjkyIiB5PSI1Ni41MyI+4oCZPC90c3Bhbj48dHNwYW4geD0iNjAuMzYiIHk9IjU2LjUzIj5zPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iNzUuMzgiPkdhaW5zPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy0xNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUuNjcgMjAuNTIpIj5HYXAgVXA8L3RleHQ+PHRleHQgY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDIzNC40OCkiPk9wZW4gb2YgPHRzcGFuIHg9IjAiIHk9IjE4Ljg0Ij5EPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy02IiB4PSIxMC4zNCIgeT0iMTguODQiPmE8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTciIHg9IjE4Ljg2IiB5PSIxOC44NCI+eSAxPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MS4wNSAyNjkuODIpIj5CdWxsaXNoPHRzcGFuIHg9Ii0uMTEiIHk9IjE4Ljg0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMy4zNCAyMjQuNjcpIj5CZWFyaXNoPHRzcGFuIHg9IjIuMzgiIHk9IjE4Ljg0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48cGF0aCBkPSJNMTIxLjQ2IDU0LjI3bDExLjUxIDMuMzEtMy4zMS0xMS41LTguMiA4LjE5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMC4xMiA1NC43NEwxMTEuMyAzNS45MiIvPjxwYXRoIGQ9Ik0yNTUuMjIgNTYuNTRsNS44IDEwLjQ3IDUuOC0xMC40N2gtMTEuNnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjEuMDIgNjIuOTlWMzguMTgiLz48cGF0aCBkPSJNMjU1LjIyIDE3MC4zOWw1LjggMTAuNDggNS44LTEwLjQ4aC0xMS42eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2MS4wMiAxNzYuODR2LTI0LjgiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Eb2ppPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny4yIDI2My4xVjI4LjJNNSAyMTYuN2gxMDQuNE0yNDIuOCAyMi40djI1NS4yTTI5NSA2OC44SDE5MC42Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZTo5LjI3cHg7Zm9udC1mYW1pbHk6Um9ib3RvLVJlZ3VsYXIsUm9ib3RvfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Eb2ppX3N0YXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxOS45MiAxMjkuOTN2OTEuNSIvPjxwYXRoIGQ9Ik0yMDYuMDIgMTQ3Ljg4aDI3Ljh2NTUuNmgtMjcuOHoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTAuNzYgMTIxLjI0djU5LjA3TTI4MS4xIDE1OC4zMXY1OS4wN00yOTUgMTQzLjI1djU5LjA3TTE3Ni44NiAxMDYuMTh2NTkuMDhNMjYwLjU0IDIxMS41OXYzMC42OU0yNjguNjUgMjIyLjU5aC0xNi4yMk01Mi43IDEyOS45M3Y5MS41Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzkuOCAxNDguODhoMjUuOHY1My42SDM5Ljh6Ii8+PHBhdGggZD0iTTY0LjU5IDE0OS44OHY1MS42SDQwLjh2LTUxLjZoMjMuOG0yLTJIMzguOHY1NS42aDI3Ljh2LTU1LjZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjEuMjIgMTY2Ljk5djU5LjA4TTEwOS4yNCAxMjguMTl2NTkuMDdNMTIzLjE0IDE0Mi4wOXY1OS4wN005My4zMiAxMDcuMzR2MjAuODVNMTAxLjQzIDExNi4wM0g4NS4yMU01IDE4MS40N3Y1OS4wNyIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuMzIgNjUuNjUpIj5Eb2ppIFN0YXIgQmVhcmlzaDwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMi44IDY1LjY1KSI+RG9qaSBTdGFyIEJ1bGxpc2g8L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzJlODgzNjtzdHJva2U6IzJlODgzNjtzdHJva2Utd2lkdGg6MTBweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+RG93bmxvYWQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUwIDUwbDEwMCAxMDBMMjUwIDUwIDE1MCAyNTAgNTAgNTB6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMiwuY2xzLTN7Zm9udC1zaXplOjEyLjk1cHg7Zm9udC1mYW1pbHk6Um9ib3RvLVJlZ3VsYXIsUm9ib3RvfS5jbHMtM3tmb250LXNpemU6MjIuNjZweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+RHJhZ29uZmx5X2Rvamk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS43OSAxNDIuNTZoNDAuNDdNMTUyLjAyIDI3NC40OVYxNDIuNTYiLz48cGF0aCBkPSJNMTM2LjEzIDI2NC40NWw4LjYzLTQuNzgtOC42My00Ljc4djkuNTZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQxLjQ1IDI1OS42N2gtMjAuNDYiLz48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOC40MSAxMjkuNjEpIj5IaWdoPC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMyLjI0IDg5LjE0KSI+QnVsbGlzaDx0c3BhbiB4PSItMTQuMzEiIHk9IjE1LjU0Ij5DYW5kbGVzdGljazwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzguNTMgMjQuMzkpIj5EcmFnb25mbHkgRG9qaTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOS45NSAyOTEuNDkpIj5Mb3c8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzkuMTQgMTQ1LjgpIj5DbG9zZTwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk3LjU3IDE0NS44KSI+T3BlbjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3Ljg1IDI0Ny43OCkiPkxvbmcgTG93ZXI8dHNwYW4geD0iMTAuMzMiIHk9IjE1LjU0Ij5TaGFkb3c8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMy43MyAzOC4xNWgyNTIuNTQiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxNi40OHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkVuZ3VsZmluZ19wYXR0ZXJuPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05NyA4OS4wNHYxMTUuMzMiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04My44OCA5OS40NmgyNi4yNHY5NC41SDgzLjg4eiIvPjxwYXRoIGQ9Ik0xMDkuMTIgMTAwLjQ2VjE5M0g4NC44OHYtOTIuNWgyNC4yNG0yLTJIODIuODhWMTk1aDI4LjI0Vjk4LjQ2eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU3LjQxIDExOS42NHY1OC44NCIvPjxwYXRoIGQ9Ik00My4yOSAxMjkuMDZoMjguMjR2NDAuMDFINDMuMjl6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQuNDIgMTI3Ljg4VjkzLjc1TTI0LjYxIDEwOS42NFY3NS41MU0xNC44MSA5MC44MVY1Ni42OE01IDgzLjc1VjQ5LjYyIi8+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Mi4xIDgyLjU3KSI+QjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUzLjI3IDE5NS41NSkiPkE8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi43NCAyMjYuMTQpIj5CdWxsaXNoPHRzcGFuIHg9IjAiIHk9IjE5Ljc3Ij5Fbmd1bGZpbmc8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODAuODggNTUuNTF2MTEyLjM4Ii8+PHBhdGggZD0iTTI2Ni43NiA2MS45OEgyOTV2OTYuNWgtMjguMjR6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQxLjI5IDgzLjE2VjE0MiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIyOC4xNyA5My41OGgyNi4yNHYzOC4wMWgtMjYuMjR6Ii8+PHBhdGggZD0iTTI1My40MSA5NC41N3YzNmgtMjQuMjR2LTM2aDI0LjI0bTItMmgtMjguMjR2NDBoMjguMjR2LTQweiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxOC4zIDE0OC40N3YtMzQuMTJNMjEwLjA2IDE2Ny4zdi0zNC4xM00yMDEuODIgMTgzLjc4di0yNS44OU0xOTMuNTggMTk3Ljl2LTI1Ljg5TTE4NS4zNSAyMTUuNTV2LTI1Ljg5Ii8+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzUuOTcgMTg2LjEzKSI+QjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNy4xNSA3Ny44NykiPkE8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDQuODUgMjE1LjU1KSI+QmVhcmlzaDx0c3BhbiB4PSIwIiB5PSIxOS43NyI+RW5ndWxmaW5nPC90c3Bhbj48L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAuMTMiIGhlaWdodD0iMjEwLjY4IiB2aWV3Qm94PSIwIDAgMjAwLjEzIDIxMC42OCI+PHBhdGggZD0iTTAgOS4wNmgxOHYxOS41SDB6Ii8+PHBhdGggZD0iTTcuODEgMGgydjkuMTNoLTJ6TTcuNzggMjguNDdoMlY0NC4xaC0yek0xOS40NCAxNi44NGgxOHY0OS4yNWgtMTh6TTI3Ljc1IDY2LjA5aDJ2MTQuNDJoLTJ6TTQwLjE5IDYyLjI4aDE4djI5Ljg4aC0xOHpNNDguNTkgNTAuNTNoMnYxMS43NWgtMnoiLz48cGF0aCBkPSJNNDguNTkgOTIuMTFoMnYxNS42NGgtMnpNNTkuNjUgODYuOTdoMTkuNXYzMy43OWgtMTkuNXpNNjguMDggMTIwLjc2aDJ2MjguNTRoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik04Mi4zOCAxMDguNDhoMTd2NDcuOThoLTE3eiIvPjxwYXRoIGQ9Ik04OS42OSAxNTcuMjJoMnYxOS42M2gtMnpNODkuNzUgOTUuOTNoMnYxMS43NWgtMnpNMTAzLjE5IDExMC4zNGgxOHYyNmgtMTh6Ii8+PHBhdGggZD0iTTExMS41NiA5OC41OWgydjExLjg4aC0yek0xMjIuMDYgMTM0Ljg0aDE4djMzLjc1aC0xOHpNMTMwLjUgMTY4LjcyaDJ2MTQuMjVoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNDIuNDggMTczLjc4aDE2djE0LjQ3aC0xNnoiLz48cGF0aCBkPSJNMTQ5LjkgMTEwLjI2aDJ2NjIuNDJoLTJ6TTE0OS45IDE4OS40M2gydjYuNjdoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNjMuMzEgMTM5Ljk3aDE2djQxaC0xNnoiLz48cGF0aCBkPSJNMTcwLjU2IDEzNS45N2gydjNoLTJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xODMgMTA1LjcxaDE2LjEzdjMwLjUySDE4M3oiLz48cGF0aCBkPSJNMTkwLjI1IDk4LjQ3aDJ2Ni4yNWgtMnpNMTkwLjA2IDEzNy41OWgydjEuMzFoLTJ6Ii8+PGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzIzQ0E4IiBzdHJva2Utd2lkdGg9IjIiIGN4PSIxNTAuMDIiIGN5PSIxNDkuMTgiIHJ4PSIxOSIgcnk9IjYwLjUiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZvbnQtc2l6ZTo3LjU3cHg7Zm9udC1mYW1pbHk6Um9ib3RvLUxpZ2h0LFJvYm90b30uY2xzLTIsLmNscy0ze2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtM3tmaWxsOiNmZmZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJyZWFrYXdheV9wYXR0ZXJuPC90aXRsZT48dGV4dCBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMC41MSA4NS41MSkiPkJ1bGxpc2g8L3RleHQ+PHRleHQgY2xhc3M9ImNscy0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Mi4wMiA4NS41MSkiPkJlYXJpc2g8L3RleHQ+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTUuNDMgMTQ1LjM3djY4LjY0Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNSAxNTIuMzJoMjAuODV2NTQuNzRINXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00MC4wNSAxMTcuNTZ2MzAuNDEiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yOS42MiAxMjQuNTFoMjAuODV2MTYuNTFIMjkuNjJ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjQuNjcgMTA3LjE0djMyLjE1Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNTQuMjQgMTE0LjA5aDIwLjg1djE4LjI1SDU0LjI0eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg5LjI4IDEwMS45MnYzMi4xNSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTc4Ljg2IDEwOC44N2gyMC44NXYxOC4yNUg3OC44NnoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTMuNjEgMTEyLjM1djQyLjU4Ii8+PHBhdGggZD0iTTEwMy4xOSAxMTkuM2gyMC44NXYyOC42N2gtMjAuODV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjg0LjU3IDE2Ny45NnY0Mi41OCIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTI3NC4xNSAxNzQuOTFIMjk1djI4LjY3aC0yMC44NXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzguNTcgMTAzLjY2djcyLjEyIi8+PHBhdGggZD0iTTE2OC4xNCAxMTAuNjFoMjAuODV2NTguMjJoLTIwLjg1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIwNS4wNyAxNzQuMDR2MzAuNDEiLz48cGF0aCBkPSJNMTk0LjY0IDE4MC45OWgyMC44NXYxNi41MWgtMjAuODV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMxLjU3IDE4Mi43M3YzMC40MSIvPjxwYXRoIGQ9Ik0yMjEuMTQgMTg5LjY4aDIwLjg1djE2LjUxaC0yMC44NXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTguMDcgMTkwLjU1djMwLjQxIi8+PHBhdGggZD0iTTI0Ny42NCAxOTcuNWgyMC44NXYxNi41MWgtMjAuODV6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxMC4zOHB4O2ZvbnQtZmFtaWx5OlJvYm90by1MaWdodCxSb2JvdG99LmNscy00e2ZvbnQtc2l6ZToxMy44NHB4O2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy01e2xldHRlci1zcGFjaW5nOi0uMDFlbX08L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2luZ19tYXJ1Ym96dTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIzLjE3IDEyOS45N3YxMzEuNDciLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMDMuNDEgMTI4LjM4aDM5LjUydjEwNi45OWgtMzkuNTJ6Ii8+PHBhdGggZD0iTTE0MS45MyAxMjkuMzh2MTA1aC0zNy41MnYtMTA1aDM3LjUybTItMmgtNDEuNTJ2MTA5aDQxLjUydi0xMDl6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTgyLjYgOTUuMzd2MTM2LjY3Ii8+PHBhdGggZD0iTTE2MS44NSAxMjUuNjVoNDEuNTJ2MTA4Ljk4aC00MS41MnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03My41NiAxMjkuMTFoMjIuNDlNMjExLjk1IDIzNC42M2gyMi40OSIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5LjYyIDIzNy4yMykiPkNsb3NlID0gTG93PC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSAxMzEuNykiPkNsb3NlID0gSGlnaDwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg5LjgyIDUwLjM5KSI+TWFydWI8dHNwYW4gY2xhc3M9ImNscy01IiB4PSIzOS45OCIgeT0iMCI+bzwvdHNwYW4+PHRzcGFuIHg9IjQ3LjY2IiB5PSIwIj56dSBDbG9zaW5nPC90c3Bhbj48L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNmZmZ9LmNscy0ze2ZvbnQtc2l6ZToxNi43MXB4O2ZvbnQtZmFtaWx5OlJvYm90by1MaWdodCxSb2JvdG99PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNvdW50ZXJhdHRhY2s8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc3LjY2IDE2Ni4xdjY4LjIzIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEuOTUgMTc4LjI0aDMxLjQydjQzLjk1SDYxLjk1eiIvPjxwYXRoIGQ9Ik05Mi4zNyAxNzkuMjR2NDJINjN2LTQyaDI5LjM3bTItMkg2MXY0NmgzMy4zN3YtNDZ6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQuOTkgMTMxLjI5djU4LjQ4Ii8+PHBhdGggZD0iTTE4LjI4IDEyOS44OUg1MS43djQ4Ljc0SDE4LjI4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUgMTMzLjM3djE4LjExTTExMC44MyAxNTcuMDV2MjAuMTlNMTI3LjU1IDEzOC45NHYyMC4yTTIwMC41NSAxNTAuNzh2NTcuMSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE4NC44NCAxNjIuOTJoMzEuNDJ2MzIuODFoLTMxLjQyeiIvPjxwYXRoIGQ9Ik0yMTUuMjcgMTYzLjkydjMwLjgxaC0yOS40M3YtMzAuODFoMjkuNDJtMi0yaC0zMy40MnYzNC44MWgzMy40MnYtMzQuODF6Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjQ4LjQgMTYzLjMxdi01OC40OCIvPjxwYXRoIGQ9Ik0yMzEuNjkgMTE1Ljk3aDMzLjQydjQ4Ljc0aC0zMy40MnoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzguMjkgMTUyLjg3djIwLjE5TTI5NSAxNzMuNzZ2MjAuMTlNMTY4LjI4IDE4Ny42OHYzMC42NCIvPjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDEuODUgNzkuOTYpIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IGNsYXNzPSJjbHMtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA0LjAyIDc5Ljk2KSI+QmVhcmlzaDwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0MXtmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTI0LjIgOTAuM2gxLjJ2MTIxLjJoLTEuMnoiLz48cGF0aCBkPSJNMTA3LjUgOTkuNUgxNDJ2MTAyLjdoLTM0LjV6Ii8+PHBhdGggZD0iTTE0Mi42IDIwMi44aC0zNS43Vjk4LjloMzUuN3YxMDMuOXptLTM0LjUtMS4yaDMzLjNWMTAwLjFoLTMzLjN2MTAxLjV6TTIyOS42IDc1LjFoMS4ydjEyMS4yaC0xLjJ6Ii8+PHBhdGggZD0iTTIxMi45IDg0LjNoMzQuNVYxODdoLTM0LjV6Ii8+PHBhdGggZD0iTTI0OCAxODcuNmgtMzUuN1Y4My43SDI0OHYxMDMuOXptLTM0LjUtMS4yaDMzLjNWODQuOWgtMzMuM3YxMDEuNXpNMTU1LjkgNjIuN2gzMi45djEuMmgtMzIuOXoiLz48cGF0aCBkPSJNMTcxLjggNDYuOWgxLjJ2MzIuOGgtMS4yek01MiAyMzdoMS4ydjUwLjVINTJ6TTY3LjggMjIwLjRINjl2NTAuNWgtMS4yek04My41IDIwMy44aDEuMnY1MC41aC0xLjJ6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguNTgzIDMyLjExOCkiIGNsYXNzPSJzdDAgc3QxIj5CZWFyaXNoIEV2ZW5pbmcgRG9qaSBTdGFyPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMWUxYjFjfS5zdDF7ZmlsbDojYzAzfS5zdDJ7ZmlsbDojMmU4ODM2fS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MTRweH0uc3Q1e2ZpbGw6IzMyM2NhOH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ4LjggNjMuMmgyLjV2MzIuNWgtMi41eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMjguOCA3Mi44aDQyLjR2MTYuOWgtNDIuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzkuNiA4Ni41aDEuOHYxNjYuNmgtMS44eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik01OS4zIDExNS41aDQyLjR2MTI2LjJINTkuM3oiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE2LjIgMTEwLjhoMi41djEyMC4zaC0yLjV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE5Ni4yIDEyMC40aDQyLjR2OTQuNGgtNDIuNHoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTguMTAzIDE5MC43MDUgOTAuMzc2KSIgY2xhc3M9InN0MCIgZD0iTTE5MC4xIDgyLjRoMS4ydjE1LjloLTEuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTk1LjUgMTA1Yy0yLjUtMy4yLTUuNS01LjktOC44LTguMmw2LjIuMiA0LjktMy44Yy0xLjQgMy44LTIuMiA3LjctMi4zIDExLjh6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTM0LjgwNSAxMDkuNjE2IDg1LjA4NSkiIGNsYXNzPSJzdDAiIGQ9Ik0xMDEuNyA4NC41aDE1Ljl2MS4yaC0xNS45eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjIuNCA3Ni42Yy0yLjMgMy4zLTQuMSA2LjktNS4zIDEwLjhsLTEuNi02LTUuMS0zLjZjNC4xLjIgOC4xLS4yIDEyLTEuMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUuMjU4IDIzLjA1KSI+PHRzcGFuIHg9IjAiIHk9IjAiIGNsYXNzPSJzdDMgc3Q0Ij5EYXkgMiBDYW5kbGU8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+Q2FuIGJlIEJ1bGxpc2g8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIzMy42IiBjbGFzcz0ic3QzIHN0NCI+b3IgQmVhcmlzaDwvdHNwYW4+PC90ZXh0PjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjkuNiAxNTEuOWgxLjJWMTkxaC0xLjJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3MC4yIDE5OC40Yy0xLjQtMy44LTMuMy03LjMtNS44LTEwLjVsNS44IDIuMSA1LjgtMi4xYy0yLjUgMy4yLTQuNSA2LjctNS44IDEwLjV6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUyLjQyNyAxMjQpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MyBzdDQiPk9wZW48L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+RGF5IDM8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTIuNDI4IDIxNy42NjcpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MyBzdDQiPkNsb3NlPC90c3Bhbj48dHNwYW4geD0iMCIgeT0iMTYuOCIgY2xhc3M9InN0MyBzdDQiPkRheSAzPC90c3Bhbj48L3RleHQ+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjIgMTU5LjNoMS4ydjM5LjFoLTEuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzUuNyAxNjIuNGwtNS44LTIuMS01LjggMi4xYzIuNS0zLjIgNC41LTYuNyA1LjgtMTAuNSAxLjMgMy44IDMuMyA3LjMgNS44IDEwLjV6Ii8+PGc+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDk0IDEyNCkiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+Q2xvc2U8L3RzcGFuPjx0c3BhbiB4PSIwIiB5PSIxNi44IiBjbGFzcz0ic3QzIHN0NCI+RGF5IDE8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wOTQgMjE3LjY2NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+T3BlbjwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5EYXkgMTwvdHNwYW4+PC90ZXh0PjwvZz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OS40MjcgMjY4LjMzNCkiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+QnVsbGlzaDwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQuNzYgMjQ1LjY2NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QzIHN0NCI+QmVhcmlzaDwvdHNwYW4+PHRzcGFuIHg9IjAiIHk9IjE2LjgiIGNsYXNzPSJzdDMgc3Q0Ij5DYW5kbGU8L3RzcGFuPjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OC43NiAxMDcpIiBjbGFzcz0ic3Q1IHN0MyBzdDQiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5HYXAgVXA8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgxLjc2IDc0LjY2NykiIGNsYXNzPSJzdDUgc3QzIHN0NCIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkdhcCBEb3duPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfS5zdDF7ZmlsbDpub25lfS5zdDJ7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0M3tmb250LXNpemU6MTJweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNNzQuNCAxODkuMmgxLjR2NjQuOWgtMS40eiIvPjxwYXRoIGQ9Ik02Ni40IDE5NS41SDg0djUyLjNINjYuNHoiLz48cGF0aCBkPSJNODQuNyAyNDguNWgtMTl2LTUzLjhoMTl2NTMuOHptLTE3LjYtMS40aDE2LjF2LTUwLjlINjcuMXY1MC45ek0xMDIuOSAxNTEuOWgxLjR2NjQuOWgtMS40eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NC44IDE1OC4yaDE3LjZ2NTIuM0g5NC44eiIvPjxwYXRoIGQ9Ik0xMTMuMiAyMTEuM2gtMTl2LTUzLjhoMTl2NTMuOHptLTE3LjYtMS41aDE2LjFWMTU5SDk1LjZ2NTAuOHpNNDYgMTE2LjFoMS41VjE4MUg0NnoiLz48cGF0aCBkPSJNMzcuOSAxMjIuNWgxNy42djUyLjNIMzcuOXoiLz48cGF0aCBkPSJNNTYuMiAxNzUuNWgtMTl2LTUzLjdoMTl2NTMuN3pNMzguNiAxNzRoMTYuMXYtNTAuOEgzOC42VjE3NHpNMTIuNSA5NS4xaDEuNHYyMC40aC0xLjR6TTI1LjYgMTAwLjRoMS41djIwLjRoLTEuNXpNMjQ2LjkgOTUuMWgxLjRWMTYwaC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIzOC45IDEwMS41aDE3LjZ2NTIuM2gtMTcuNnoiLz48cGF0aCBkPSJNMjU3LjIgMTU0LjVoLTE5di01My43aDE5djUzLjd6bS0xNy42LTEuNWgxNi4xdi01MC44aC0xNi4xVjE1M3pNMjE2LjYgMTc2LjdoMS40djY0LjloLTEuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjA4LjUgMTgzaDE3LjZ2NTIuM2gtMTcuNnoiLz48cGF0aCBkPSJNMjI2LjggMjM2aC0xOXYtNTMuOGgxOVYyMzZ6bS0xNy42LTEuNGgxNi4xdi01MC45aC0xNi4xdjUwLjl6TTI3Ny4zIDEzOGgxLjV2NjQuOWgtMS41eiIvPjxwYXRoIGQ9Ik0yNjkuMiAxNDQuM2gxNy42djUyLjNoLTE3LjZ6Ii8+PHBhdGggZD0iTTI4Ny41IDE5Ny4zaC0xOXYtNTMuN2gxOXY1My43em0tMTcuNi0xLjRIMjg2VjE0NWgtMTYuMXY1MC45eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xODIuNiAyNjEuOXYtMjAuMyIvPjxwYXRoIGQ9Ik0xODEuOCAyNDEuNmgxLjRWMjYyaC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE5NS42IDI1Ni43di0yMC40Ii8+PHBhdGggZD0iTTE5NC45IDIzNi4zaDEuNHYyMC40aC0xLjR6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUuNjkzIDQ4LjMzMykiIGNsYXNzPSJzdDIgc3QzIj5CZWFyaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNy42OTMgNDguMzMzKSIgY2xhc3M9InN0MiBzdDMiPkJ1bGxpc2g8L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMjMxZjIwfS5zdDF7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0Mntmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguMDA1MjQgLTEgMSAuMDA1MjQgOTIuNTAyIDE5Ny42NikiIGNsYXNzPSJzdDAiIGQ9Ik0xNDQuOSA0MC4xaDEuNHYyNC41aC0xLjR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2Ni40IDUyLjRjLTQuNCAxLjYtOC41IDMuOC0xMi4yIDYuN2wyLjUtNi44LTIuNC02LjhjMy42IDMgNy44IDUuMyAxMi4xIDYuOXoiLz48cGF0aCBkPSJNMTczLjUgMzYuOGgxLjRWMjA1aC0xLjR6Ii8+PHBhdGggZD0iTTE0Ni45IDIwMy44aDU0LjZ2MS40aC01NC42eiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2Mi40NDUgMjguOTYpIiBjbGFzcz0ic3QxIHN0MiI+SGlnaDwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NC41NTYgNDEuOTYpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MSBzdDIiPkxvbmcgSGlnaGVyPC90c3Bhbj48dHNwYW4geD0iMTYuNiIgeT0iMjEuNiIgY2xhc3M9InN0MSBzdDIiPlNoYWRvdzwvdHNwYW4+PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDk1LjExMiAyMDcuOTYpIiBjbGFzcz0ic3QxIHN0MiI+T3BlbjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMuNzc5IDIyMS42MjcpIiBjbGFzcz0ic3QxIHN0MiI+TG93PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC40NDUgMjA5Ljk2KSIgY2xhc3M9InN0MSBzdDIiPkNsb3NlPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1My44MjQgMjU5Ljk2KSI+PHRzcGFuIHg9IjAiIHk9IjAiIGNsYXNzPSJzdDEgc3QyIj5CZWFyaXNoPC90c3Bhbj48dHNwYW4geD0iLTE2LjYiIHk9IjIxLjYiIGNsYXNzPSJzdDEgc3QyIj5DYW5kbGVzdGljazwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMH0uY2xzLTJ7ZmlsbDojZmZmfS5jbHMtM3tmaWxsOiMzMjNjYTh9PC9zdHlsZT48L2RlZnM+PHRpdGxlPjMwMHgzMDA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzOS44NiAxMTQuODVoMS4xNXY4NC40N2gtMS4xNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzIuNjMgMTI5LjExaDE1LjZ2NTAuMTloLTE1LjZ6Ii8+PHBhdGggZD0iTTE0OC44MSAxNzkuODhoLTE2Ljc1di01MS4zNWgxNi43NnptLTE1LjYtMS4xNWgxNC40NXYtNDloLTE0LjQ1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5Ny4yNSAyMDEuODRoMS4xNXY3My4zN2gtMS4xNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOTAuMDMgMTk4LjMxaDE1LjZ2MTguMzJoLTE1LjZ6Ii8+PHBhdGggZD0iTTIwNi4yMSAyMTcuMmgtMTYuNzZ2LTE5LjQ3aDE2Ljc2ek0xOTAuNiAyMTZoMTQuNDV2LTE3LjExSDE5MC42ek02My4zMyAxMi41aDEuMTV2NDguMTNoLTEuMTV6Ii8+PHBhdGggZD0iTTU2LjExIDIzLjNoMTUuNnYxNy40OWgtMTUuNnoiLz48cGF0aCBkPSJNNzIuMjkgNDEuMzZINTUuNTNWMjIuNzJoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDRWMjMuODhINTYuNjh6TTE1OC45OSAxMzAuMTRoMS4xNXY0OC4xM2gtMS4xNXoiLz48cGF0aCBkPSJNMTU4Ljk5IDExOC4wM2gxLjE1djU5Ljc3aC0xLjE1eiIvPjxwYXRoIGQ9Ik0xNTEuNzYgMTMxLjk1aDE1LjZ2MjYuNDdoLTE1LjZ6Ii8+PHBhdGggZD0iTTE2Ny45NCAxNTloLTE2Ljc1di0yNy42M2gxNi43NnptLTE1LjYtMS4xNWgxNC40NXYtMjUuMzJoLTE0LjQ1ek0xMDEuNiA2OS4wMWgxLjE1djU4LjQ5aC0xLjE1eiIvPjxwYXRoIGQ9Ik05NC4zNyA3OS44MWgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0xMTAuNTUgMTEyLjQ3SDkzLjc5Vjc5LjI0aDE2Ljc2em0tMTUuNi0xLjE1aDE0LjQ1VjgwLjM5SDk0Ljk1ek0yMTYuMzggMTU3LjgyaDEuMTV2MzcuNzRoLTEuMTV6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjA5LjE2IDE2Mi44NWgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0yMjUuMzQgMTk1LjUxaC0xNi43NnYtMzMuMjRoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMwLjkzaC0xNC40NnpNMjM1LjUxIDEyMC43N2gxLjE1djM3Ljc0aC0xLjE1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIyOC4yOSAxMjUuOGgxNS42djMyLjA4aC0xNS42eiIvPjxwYXRoIGQ9Ik0yNDQuNDcgMTU4LjQ2aC0xNi43NnYtMzMuMjRoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMwLjkzaC0xNC40NXpNODIuNDYgNTAuNzVoMS4xNXY0OC4xM2gtMS4xNXoiLz48cGF0aCBkPSJNNzUuMjQgMzAuOTloMTUuNnY1MC41NWgtMTUuNnoiLz48cGF0aCBkPSJNOTEuNDIgODIuMTJINzQuNjZWMzAuNDFoMTYuNzZ6TTc1LjgyIDgxaDE0LjQ1VjMxLjU3SDc1Ljgyek0xMjAuNzMgMTEwLjUzaDEuMTV2NjAuNjVoLTEuMTV6Ii8+PHBhdGggZD0iTTExMy41IDEwNi40aDE1LjZ2MzQuOTJoLTE1LjZ6Ii8+PHBhdGggZD0iTTEyOS42OCAxNDEuOWgtMTYuNzZ2LTM2LjA4aDE2Ljc2em0tMTUuNi0xLjE1aDE0LjQ1VjEwN2gtMTQuNDV6TTE3OC4xMiAxNjEuMDloMS4xNXY2MC42NWgtMS4xNXoiLz48cGF0aCBkPSJNMTcwLjg5IDE1Ni45NWgxNS42djM0LjkyaC0xNS42eiIvPjxwYXRoIGQ9Ik0xODcuMDcgMTkyLjQ1aC0xNi43NXYtMzYuMDhoMTYuNzZ6bS0xNS42LTEuMTVoMTQuNDV2LTMzLjc3aC0xNC40NXoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xOTguMDkgMjg3LjVjLTEyLjUxIDAtMjIuNy0yMi4xOC0yMi43LTQ5LjQzczEwLjE4LTQ5LjQzIDIyLjctNDkuNDMgMjIuNyAyMi4xOCAyMi43IDQ5LjQzLTEwLjE4IDQ5LjQzLTIyLjcgNDkuNDN6bTAtOTcuNzFjLTExLjg4IDAtMjEuNTQgMjEuNjYtMjEuNTQgNDguMjhzOS42NiA0OC4yOCAyMS41NCA0OC4yOCAyMS41NC0yMS42NiAyMS41NC00OC4yOC05LjYzLTQ4LjI4LTIxLjU0LTQ4LjI4eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMH0uY2xzLTJ7ZmlsbDojZmZmfS5jbHMtM3tmaWxsOiMzMjNjYTh9PC9zdHlsZT48L2RlZnM+PHRpdGxlPjMwMHgzMDA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3NC4xMyAxMzQuMDFoMS40OHY2Mi45NGgtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNjQuNzUgMTIzLjI2aDIwLjA4djYwaC0yMC4wOHoiLz48cGF0aCBkPSJNMTg1LjU3IDE4NEgxNjR2LTYxLjQ4aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OVYxMjRoLTE4LjU5ek03NC44OCAxNjkuMjhoMS40OHY1Mi40OGgtMS40OHoiLz48cGF0aCBkPSJNNzQuODggMTU2LjA3aDEuNDh2NjUuMTdoLTEuNDh6Ii8+PHBhdGggZD0iTTY1LjU5IDE2My42NWgyMC4wOHYzMC4zM0g2NS41OXoiLz48cGF0aCBkPSJNODYuNDEgMTk0LjcySDY0Ljg1VjE2Mi45aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OXYtMjguODVINjYuMzN6TTI0OC40NSA2OC41NmgxLjQ4djMzLjM1aC0xLjQ4eiIvPjxwYXRoIGQ9Ik0yNDguNDIgNjAuMTdoMS40OHY0MS40MWgtMS40OHoiLz48cGF0aCBkPSJNMjM5LjEzIDU1LjMyaDIwLjA4djQwLjg5aC0yMC4wOHoiLz48cGF0aCBkPSJNMjU5Ljk1IDk3aC0yMS41N1Y1NC41N2gyMS41NnptLTIwLjA4LTEuNDhoMTguNTlWNTYuMDZoLTE4LjU5ek0yNzMuMjEgMTEwLjNoMS40OHYzMy4zNWgtMS40OHoiLz48cGF0aCBkPSJNMjczLjIxIDEwMS45MWgxLjQ4djQxLjQxaC0xLjQ4eiIvPjxwYXRoIGQ9Ik0yNjMuOTIgOTcuMDVIMjg0djI1Ljg4aC0yMC4wOHoiLz48cGF0aCBkPSJNMjg0Ljc0IDEyMy42OGgtMjEuNTZWOTYuMzFoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjU5Vjk3Ljc5aC0xOC41OXpNMjIzLjQ3IDQzLjdoMS40OHY3Mi42OGgtMS40OHoiLz48cGF0aCBkPSJNMjIzLjYzIDMxLjc1aDEuNDh2ODQuNjVoLTEuNDh6Ii8+PHBhdGggZD0iTTIxNC4zNCAzNC41NGgyMC4wOHYxNi44MmgtMjAuMDh6Ii8+PHBhdGggZD0iTTIzNS4xNSA1Mi4xaC0yMS41NlYzMy44aDIxLjU2em0tMjAuMDgtMS40OGgxOC41OVYzNS4yOGgtMTguNTh6TTEyNC40NyAxNzguMjFoMS40OHYxMS4zNmgtMS40OHoiLz48cGF0aCBkPSJNMTE1LjE3IDE2My41MmgyMC4wOHYxNi42NGgtMjAuMDh6Ii8+PHBhdGggZD0iTTEzNiAxODAuOWgtMjEuNTd2LTE4LjEySDEzNnptLTIwLjA4LTEuNDhoMTguNTl2LTE1LjE2aC0xOC42ek0yNS4zIDIxNy42NGgxLjQ4djY5Ljg2SDI1LjN6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTYgMjI0LjEyaDIwLjA4djU5LjQySDE2eiIvPjxwYXRoIGQ9Ik0zNi44MiAyODQuMjhIMTUuMjZ2LTYwLjkxaDIxLjU2em0tMjAuMDctMS40OGgxOC41OXYtNTcuOTRIMTYuNzV6TTE5OC44NCA0Mi4zNmgxLjQ4djgwLjY2aC0xLjQ4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE4OS41NCA1MS45OGgyMC4wOHY2NS4yMmgtMjAuMDh6Ii8+PHBhdGggZD0iTTIxMC4zNiAxMTcuOTRIMTg4Ljh2LTY2LjdoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjU5VjUyLjcyaC0xOC41OHpNNTAuNzcgMTU4LjY3bC4wNiA3NC42N001MC4wNiAxNTguNjdoMS40OHY3NC42N2gtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00MC44IDE3OS4yNmgyMC4wOHY1MC4xMUg0MC44eiIvPjxwYXRoIGQ9Ik02MS42MiAyMzAuMTJINDAuMDV2LTUxLjZoMjEuNTd6bS0yMC4wOC0xLjQ4aDE4LjU5VjE4MEg0MS41NHpNMTAwLjQyIDE2Ni40NnY0NS40NU05OS42OCAxNjYuNDZoMS40OHY0NS40NWgtMS40OHoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05MC4zOCAxODEuNDloMjAuMDh2NS40NUg5MC4zOHoiLz48cGF0aCBkPSJNMTExLjIgMTg3LjY4SDg5LjY0di02LjkzaDIxLjU2em0tMjAuMDgtMS40OGgxOC41OXYtNEg5MS4xMnpNMTUwIDE1Ni40OHYyOS45MU0xNDkuMjYgMTU2LjQ4aDEuNDh2MjkuOTFoLTEuNDh6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTM5Ljk2IDE2NS4xN2gyMC4wOHY1LjQ1aC0yMC4wOHoiLz48cGF0aCBkPSJNMTYwLjc4IDE3MS4zNWgtMjEuNTZ2LTYuOTNoMjEuNTZ6bS0yMC4wOC0xLjQ4aDE4LjZ2LTRoLTE4LjZ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjIzLjc4IDEzOS43MWMtNi41OSAwLTEyLjcyLTYuNzEtMTcuMjYtMTguOS00LjQ2LTEyLTYuOTEtMjcuODMtNi45MS00NC43MXMyLjQ1LTMyLjc2IDYuOTEtNDQuNzFjNC41NC0xMi4xOCAxMC42Ny0xOC45IDE3LjI2LTE4LjlTMjM2LjUgMTkuMjEgMjQxIDMxLjRjNC40NiAxMiA2LjkxIDI3LjgzIDYuOTEgNDQuNzFzLTIuNDUgMzIuNzYtNi45MSA0NC43MWMtNC41IDEyLjE4LTEwLjYzIDE4Ljg5LTE3LjIyIDE4Ljg5em0wLTEyNS43M2MtMTIuNTEgMC0yMi42OSAyNy44Ny0yMi42OSA2Mi4xMnMxMC4xOCA2Mi4xMiAyMi42OSA2Mi4xMiAyMi42OS0yNy44NyAyMi42OS02Mi4xMlMyMzYuMjkgMTQgMjIzLjc4IDE0eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMmU4ODM2fS5zdDF7ZmlsbDojMzIzY2E4fS5zdDJ7ZmlsbDojYzAzfS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MTRweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNNjUuNSAxODUuOGg0NC4ydjEuNkg2NS41eiIvPjxwYXRoIGQ9Ik04Ni44IDE2NC41aDEuNnY0NC4yaC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjYgMTA2LjdoMS42djE2Mi44aC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjMgMTM2LjVoNDAuMXY5Ni4xSDE0LjN6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg2LjggODguN2gxLjZ2NDVoLTEuNnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNODcuNiAxNDMuM2MtMS43LTQuNS00LjYtMTAuMi03LjYtMTMuN2w3LjYgMi44IDcuNi0yLjhjLTMgMy41LTUuOSA5LjItNy42IDEzLjd6Ii8+PHBhdGggZD0iTTI0MC42IDE4NS44aDQ0LjJ2MS42aC00NC4yeiIvPjxwYXRoIGQ9Ik0yNjEuOSAxNjQuNWgxLjZ2NDQuMmgtMS42eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMDguMiAxMDYuN2gxLjZ2MTYyLjhoLTEuNnoiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTg4LjkgMTM2LjVIMjI5djk2LjFoLTQwLjF6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI2MS45IDg4LjdoMS42djQ1aC0xLjZ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI2Mi43IDE0My4zYy0xLjctNC42LTQuNi0xMC4yLTcuNi0xMy43bDcuNiAyLjggNy42LTIuOGMtMyAzLjUtNS45IDkuMi03LjYgMTMuN3oiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2My43OTMgNDIuNDcpIj48dHNwYW4geD0iMCIgeT0iMCIgY2xhc3M9InN0MSBzdDMgc3Q0Ij5CZWFyaXNoPC90c3Bhbj48dHNwYW4geD0iLjkiIHk9IjE2LjgiIGNsYXNzPSJzdDEgc3QzIHN0NCI+SGFyYW1pPC90c3Bhbj48dHNwYW4geD0iNS42IiB5PSIzMy42IiBjbGFzcz0ic3QxIHN0MyBzdDQiPkNyb3NzPC90c3Bhbj48L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQxLjM1MyA0Mi40NykiPjx0c3BhbiB4PSIwIiB5PSIwIiBjbGFzcz0ic3QxIHN0MyBzdDQiPkJ1bGxpc2g8L3RzcGFuPjx0c3BhbiB4PSItMS42IiB5PSIxNi44IiBjbGFzcz0ic3QxIHN0MyBzdDQiPkhhcmFtaTwvdHNwYW4+PHRzcGFuIHg9IjMuMiIgeT0iMzMuNiIgY2xhc3M9InN0MSBzdDMgc3Q0Ij5Dcm9zczwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMjMxZjIwfS5zdDF7ZmlsbDpub25lfS5zdDJ7ZmlsbDojZmZmfS5zdDN7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0NHtmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjY5LjUgMTAxLjhoMS4zdjMwLjloLTEuM3pNMTk3LjkgMTIwLjVoMS4zdjQ2LjJoLTEuM3pNMTc2LjcgNzYuOWgxLjN2MTQuNmgtMS4zek0yNTguNyAxMzhoMS4zdjIxLjhoLTEuM3pNMjgwLjMgNzMuN2gxLjN2MjEuOGgtMS4zek0xODcuMyA5Ny41aDEuM3YyNi45aC0xLjN6TTIxMS45IDE0OS45aDEuM3Y0My43aC0xLjN6Ii8+PHBhdGggZD0iTTIwNy40IDE2MS40aDEwLjR2MzIuN2gtMTAuNHoiLz48cGF0aCBkPSJNMjE4LjQgMTk0LjdoLTExLjZ2LTM0aDExLjZ2MzR6bS0xMC40LTEuM2g5LjFWMTYySDIwOHYzMS40eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMjguOCAxODkuOXYtMjIuNiIvPjxwYXRoIGQ9Ik0yMjguMSAxNjcuM2gxLjNWMTkwaC0xLjN6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTIyMy41IDE3Mi4zaDEwLjR2MTAuNmgtMTAuNHoiLz48cGF0aCBkPSJNMjM0LjUgMTgzLjZoLTExLjZ2LTExLjloMTEuNnYxMS45em0tMTAuMy0xLjNoOS4xdi05LjRoLTkuMXY5LjR6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI0NSAxODIuNXYtMzMuMSIvPjxwYXRoIGQ9Ik0yNDQuMyAxNDkuNGgxLjN2MzMuMmgtMS4zeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMzkuNyAxNTQuOGgxMC40djIwLjdoLTEwLjR6Ii8+PHBhdGggZD0iTTI1MC43IDE3Ni4yaC0xMS42di0yMmgxMS42djIyem0tMTAuMy0xLjNoOS4xdi0xOS41aC05LjF2MTkuNXoiLz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuMiAxMTguN2gxLjN2MjAuN2gtMS4zek0xMjIuMyAxNjZoMS4zdjE3LjFoLTEuM3pNMTAxIDExMy43aDEuM3YyNi42SDEwMXpNMTExLjcgMTM0LjZoMS4zdjM2LjdoLTEuM3pNMzIuOCAxMzkuNmgxLjN2MTQuNmgtMS4zek0yNC41IDE2MC41aDEuM3YyMC45aC0xLjN6TTU1IDg1LjJoMS4zdjQzLjdINTV6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTUwLjUgOTFoMTAuNHYzMi43SDUwLjV6Ii8+PHBhdGggZD0iTTYxLjUgMTI0LjNINDkuOHYtMzRoMTEuNnYzNHpNNTEuMSAxMjNoOS4xVjkxLjZoLTkuMVYxMjN6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTcxLjcgMTE4LjhWOTMiLz48cGF0aCBkPSJNNzEuMSA5M2gxLjN2MjUuOGgtMS4zeiIvPjxwYXRoIGQ9Ik02Ni41IDk4LjdoMTAuNHYxMi4xSDY2LjV6Ii8+PHBhdGggZD0iTTc3LjUgMTExLjRINjUuOVY5OGgxMS42djEzLjR6bS0xMC40LTEuMmg5LjFWOTkuM2gtOS4xdjEwLjl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg3LjcgMTM0LjZWOTguNSIvPjxwYXRoIGQ9Ik04Ny4xIDk4LjVoMS4zdjM2aC0xLjN6Ii8+PHBhdGggZD0iTTgyLjUgMTA0LjJoMTAuNHYyMS45SDgyLjV6Ii8+PHBhdGggZD0iTTkzLjYgMTI2LjdIODEuOXYtMjMuMWgxMS43djIzLjF6bS0xMC40LTEuMmg5LjF2LTIwLjZoLTkuMXYyMC42eiIvPjwvZz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS42NTQgMjE2LjAyMykiIGNsYXNzPSJzdDMgc3Q0Ij5CZWFyaXNoIEhhcmFtaTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjkuOTI2IDIxNS45NikiIGNsYXNzPSJzdDMgc3Q0Ij5CdWxsaXNoIEhhcmFtaTwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48dGl0bGU+MzAweDMwMDwvdGl0bGU+PHBhdGggZD0iTTc5LjQyIDEyLjVoMS4zOXYyNzVoLTEuMzl6Ii8+PHBhdGggZD0iTTQ1LjYxIDExNS4wN2g2OS4wMnY1MS4wOUg0NS42MXoiLz48cGF0aCBkPSJNMTE1LjMyIDE2Ni44Nkg0NC45MXYtNTIuNDloNzAuNDF6bS02OS0xLjM5aDY3LjYzdi00OS43SDQ2LjN6TTIxOS4xOSAxMi41aDEuMzl2Mjc1aC0xLjM5eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE4NS4zOCAxMTUuMDdoNjkuMDJ2MzQuMDhoLTY5LjAyeiIvPjxwYXRoIGQ9Ik0yNTUuMDkgMTQ5Ljg0aC03MC40MXYtMzUuNDdoNzAuNDF6bS02OS0xLjM5aDY3LjYxdi0zMi42OWgtNjcuNjN6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfS5zdDF7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0Mntmb250LXNpemU6MThweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTYuNiAxNzAuOWgxMDkuN3YxLjRIMTYuNnpNNDQuOSAxMjIuNGgxMy42VjE2MEg0NC45eiIvPjxwYXRoIGQ9Ik01OS4zIDE2MC43SDQ0LjJ2LTM5aDE1LjF2Mzl6bS0xMy43LTEuNWgxMi4yVjEyM0g0NS42djM2LjJ6TTEwNC4xIDgyaDEzLjd2MTA5LjdoLTEzLjd6Ii8+PHBhdGggZD0iTTExOC41IDE5Mi40aC0xNS4xVjgxLjJoMTUuMXYxMTEuMnptLTEzLjctMS40SDExN1Y4Mi43aC0xMi4yVjE5MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNODQuNCA4MC45aDEzLjd2MjQuNEg4NC40eiIvPjxwYXRoIGQ9Ik05OC43IDEwNmgtMTVWODAuMmgxNS4xVjEwNnptLTEzLjYtMS40aDEyLjJ2LTIzSDg1LjF2MjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTY0LjYgOTNoMTMuNnY1Ny42SDY0LjZ6Ii8+PHBhdGggZD0iTTc5IDE1MS4zSDYzLjl2LTU5SDc5djU5em0tMTMuNi0xLjRoMTIuMlY5My44SDY1LjR2NTYuMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuMiAxMTMuNGgxMy42VjE3MUgyNS4yeiIvPjxwYXRoIGQ9Ik0zOS42IDE3MS43SDI0LjV2LTU5aDE1LjF2NTl6bS0xMy43LTEuNGgxMi4ydi01Ni4xSDI1Ljl2NTYuMXoiLz48Zz48cGF0aCBkPSJNMTc2LjggMTAwLjFoMTA5Ljd2MS40SDE3Ni44ek0yMDUuMSAxMTMuNGgxMy42VjE1MWgtMTMuNnoiLz48cGF0aCBkPSJNMjE5LjUgMTUxLjdoLTE1LjF2LTM5aDE1LjF2Mzl6bS0xMy43LTEuNEgyMTh2LTM2LjJoLTEyLjJ2MzYuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTg1LjQgMTAwLjlIMTk5djU5aC0xMy42eiIvPjxwYXRoIGQ9Ik0xOTkuNyAxNjAuNmgtMTUuMXYtNjAuNGgxNS4xdjYwLjR6bS0xMy43LTEuNGgxMi4ydi01Ny42SDE4NnY1Ny42eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjQuNCA4MC45SDI3OHYxMTAuM2gtMTMuNnoiLz48cGF0aCBkPSJNMjc4LjcgMTkxLjloLTE1LjFWODAuMmgxNS4xdjExMS43em0tMTMuNy0xLjRoMTIuMlY4MS42SDI2NXYxMDguOXpNMjQ0LjYgMTY4LjFoMTMuN3YyNC40aC0xMy43eiIvPjxwYXRoIGQ9Ik0yNTkgMTkzLjJoLTE1LjF2LTI1LjhIMjU5djI1Ljh6bS0xMy43LTEuNGgxMi4ydi0yM2gtMTIuMnYyM3pNMjI0LjkgMTIxLjNoMTMuNnY1Ny42aC0xMy42eiIvPjxwYXRoIGQ9Ik0yMzkuMiAxNzkuNmgtMTUuMXYtNTloMTUuMXY1OXptLTEzLjYtMS41aDEyLjJWMTIyaC0xMi4ydjU2LjF6Ii8+PC9nPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMTA1IDIxNC45NTUpIiBjbGFzcz0ic3QxIHN0MiI+QmVhcmlzaCBIYXJhbWk8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyLjQ3NiAyMTQuOTUzKSIgY2xhc3M9InN0MSBzdDIiPkJ1bGxpc2ggSGFyYW1pPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLVJlZ3VsYXImYXBvczt9LnN0MXtmb250LXNpemU6MjRweH08L3N0eWxlPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTAwIDk5LjloMS4zdjE2NC43SDEwMHoiLz48cGF0aCBkPSJNNzYuOCAxMTMuOGg0Ny43djEzNS42SDc2Ljh6Ii8+PHBhdGggZD0iTTEyNS4yIDI1MGgtNDlWMTEzLjFoNDlWMjUwem0tNDcuOC0xLjNoNDYuNFYxMTQuNEg3Ny40djEzNC4zek0xOTguNyAxMzcuNGgxLjNWMjI3aC0xLjN6Ii8+PHBhdGggZD0iTTE3NS41IDE1MS4zaDQ3Ljd2NjAuM2gtNDcuN3oiLz48cGF0aCBkPSJNMjIzLjkgMjEyLjJoLTQ5di02MS42aDQ5djYxLjZ6bS00Ny44LTEuM2g0Ni40di01OWgtNDYuNHY1OXoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy42MTIgNTYuMDgyKSIgY2xhc3M9InN0MCBzdDEiPkJ1bGxpc2ggSG9taW5nIFBpZ2VvbjwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwMCAzMDAiPjx0aXRsZT4zMDB4MzAwPC90aXRsZT48cGF0aCBkPSJNMTE3Ljc0IDYyLjE3aC45NnY5OS40OGgtLjk2ek04OC41MiAxMDUuNTJoLjk2VjIwNWgtLjk2ek01OS4zIDE1NC45NmguOTZ2ODcuMjRoLS45NnpNMTU1LjYzIDEyLjA4aC45NnYxMTUuM2gtLjk2eiIvPjxwYXRoIGQ9Ik0xNDYuMTggMjUuNzJoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0xNjYuNTMgMTA3LjkyaC0yMC44NFYyNS4yNGgyMC44M3ptLTE5Ljg3LTFoMTguOVYyNi4yaC0xOC45ek0xOTIuNzEgOTIuMDNoLjk2djExNS4zaC0uOTZ6Ii8+PHBhdGggZD0iTTE4My4yNiAxMDUuNjdoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0yMDMuNjEgMTg3Ljg3aC0yMC44M3YtODIuNjhoMjAuODN6bS0xOS44Ny0xaDE4Ljl2LTgwLjcyaC0xOC45ek0yMjkuOCAxNzIuNjJoLjk2djExNS4zaC0uOTZ6Ii8+PHBhdGggZD0iTTIyMC4zNSAxODYuMjZoMTkuODd2ODEuNzJoLTE5Ljg3eiIvPjxwYXRoIGQ9Ik0yNDAuNyAyNjguNDZoLTIwLjg0di04Mi42OGgyMC44NHptLTE5Ljg3LTFoMTguOXYtODAuNzJoLTE4Ljl6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDMuOTQzIiBoZWlnaHQ9IjE1MC43NDIiIHZpZXdCb3g9IjAgMCAyNDMuOTQzIDE1MC43NDIiPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0zNy4zOTUgNDguOTUyaDE2djQ4aC0xNnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNDQuMzY0IDQ1LjIyMmgydjRoLTJ6TTQ0LjMwMiA5Ni44MjhoMnY0aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik01NS42MTQgMzQuNTk3aDE2djE4aC0xNnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNjIuNjc3IDMwLjY2aDJ2NGgtMnoiLz48cGF0aCBkPSJNMzMuNDI3IDk0LjU3NmgydjM1aC0yek0yNy4wOTQgMTA0LjY2aDJ2MzVoLTJ6TTIxLjAxIDExNS4yNDJoMnYzNWgtMnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMjA0LjMwMiA3OS41MzVoMTZ2NDhoLTE2eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0yMTAuODAyIDc1LjU2NmgydjRoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIyMi43NjEgMTIyLjU3NmgxNnYxOGgtMTZ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIyOS40NzggMTQwLjQzaDJ2NGgtMnoiLz48cGF0aCBkPSJNMTg3LjQyNyAyOC4zMjhoMnYzNWgtMnpNMTkzLjc2MSAzNi45MWgydjM1aC0yek0xOTkuODAyIDQ5LjIwMWgydjM1aC0yeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNzQgOC45MSkiIGZpbGw9IiMzMjNDQTgiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIiB0ZXh0LWRlY29yYXRpb249InVuZGVybGluZSI+QnVsbGlzaCBpbiBuZWNrIGxpbmU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3LjU5NCA4LjkxKSIgZmlsbD0iIzMyM0NBOCIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTEiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5CZWFyaXNoIGluIG5lY2sgbGluZTwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTEuOCIgaGVpZ2h0PSIxNjkuNzEiIHZpZXdCb3g9IjAgMCAyMTEuOCAxNjkuNzEiPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzIzMUYyMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNTAgMWgyMXY1NEg1MHpNMTQ3IDFoMjF2NTRoLTIxeiIvPjxwYXRoIGQ9Ik0xLjMzIDcyLjVoMjN2NjdoLTIzek0xODYuMzMgNzIuODNoMjN2NjdoLTIzeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTY0LjgzMykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjE4Ij5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MC42NjcgMTY0LjUwMSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjE4Ij5CZWFyaXNoPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTcuMzMiIGhlaWdodD0iMjY3LjEzIiB2aWV3Qm94PSIwIDAgMjU3LjMzIDI2Ny4xMyI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgMTYuNjdoMzh2OTlIMHpNNzAuMzkgNjMuNWgyLjA1djE3aC0yLjA1ek0xMTYuNjQgMTQzaDIuMDV2MTdoLTIuMDV6TTExNi4zOSAyNDIuMjVoMi4wNXYxN2gtMi4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTguMjIgMGgyLjA1djE3aC0yLjA1ek03MC41NiAxNzkuMzNoMi4wNXYxN2gtMi4wNXpNMTguMjIgMTE1LjVoMi4wNXYxN2gtMi4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNTIuNzUgODAuNWgzOHY5OWgtMzh6TTk4Ljc1IDE1OWgzOHY4NGgtMzh6TTE1NC4zMyAyMzYuMTNoMzh2MzFoLTM4eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0xNzIuODMgMTc0Ljc1aDJ2NjEuNWgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjE5LjMzIDEwMC41aDM4djE0MGgtMzh6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIzNi41OCA4NWgydjE2LjI1aC0yek0yMzYuNTggMjQwLjI1aDJ2MTYuMjVoLTJ6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMuODIiIGhlaWdodD0iMjM2LjIyIiB2aWV3Qm94PSIwIDAgMTgzLjgyIDIzNi4yMiI+PHBhdGggZD0iTTI4LjY1IDBoMnYyMzYuMjJoLTJ6TTkwLjY1IDBoMnYyMzYuMjJoLTJ6TTE1NC4zMiAwaDJ2MjM2LjIyaC0yeiIvPjxwYXRoIGQ9Ik0wIDExMy4zNmg1Ny44MXYySDB6Ii8+PHBhdGggc3Ryb2tlPSIjMDAwIiBkPSJNNjMuODIgMTEwLjQ1aDU3djloLTU3eiIvPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzAwMCIgZD0iTTEyNi4zMiAxMTAuNDVoNTd2OWgtNTd6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQuNSIgaGVpZ2h0PSIyMzAiIHZpZXdCb3g9IjAgMCAxNDQuNSAyMzAiPjxwYXRoIGQ9Ik0wIC41aDM0djIyOEgweiIvPjxwYXRoIGZpbGw9IiNGRkYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTA5LjUgMWgzNHYyMjhoLTM0eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjguNTEiIGhlaWdodD0iMTcxLjY0IiB2aWV3Qm94PSIwIDAgMjY4LjUxIDE3MS42NCI+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTU5LjAxIDIuNzFoMTd2MTE1aC0xN3oiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTk1LjI2IDIuNzFoMTd2MTE1aC0xN3oiLz48cGF0aCBmaWxsPSIjMjAyMDIwIiBkPSJNMTU2Ljg1IDEwMS42OHptLjMzIDEzLjQ1eiIvPjxwYXRoIGQ9Ik04NC44OS41M2wtNS4wNiA1LjA2Yy0uMDIuMDItLjA0LjA0LS4wNi4wNy0uMDEuMDEtLjAxLjAyLS4wMi4wMy0uMDEuMDItLjAyLjAzLS4wMi4wNC0uMDEuMDItLjAxLjAzLS4wMS4wNSAwIC4wMS0uMDEuMDMtLjAxLjA0LS4wMS4wNi0uMDEuMTIgMCAuMTggMCAuMDEuMDEuMDMuMDEuMDQgMCAuMDEuMDEuMDMuMDEuMDQuMDEuMDEuMDIuMDMuMDIuMDQuMDEuMDEuMDEuMDIuMDIuMDMuMDIuMDIuMDQuMDUuMDYuMDdsNS4wNiA1LjA2Yy4xNy4xOC40Ni4xOC42MyAwIC4wOS0uMDkuMTMtLjIuMTMtLjMycy0uMDQtLjIzLS4xMy0uMzJsLTQuMjktNC4yOWgxOC4wMmMuMjUgMCAuNDUtLjIuNDUtLjQ1cy0uMi0uNDUtLjQ1LS40NUg4MS4yM2w0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDYzLjQ2MyAwIDAgMC0uNjMuMDF6bTEzNy41IDBsLTUuMDYgNS4wNmMtLjAyLjAyLS4wNC4wNC0uMDYuMDctLjAxLjAxLS4wMS4wMi0uMDIuMDMtLjAxLjAyLS4wMi4wMy0uMDIuMDQtLjAxLjAyLS4wMS4wMy0uMDEuMDUgMCAuMDEtLjAxLjAzLS4wMS4wNC0uMDEuMDYtLjAxLjEyIDAgLjE4IDAgLjAxLjAxLjAzLjAxLjA0IDAgLjAxLjAxLjAzLjAxLjA0LjAxLjAxLjAyLjAzLjAyLjA0LjAxLjAxLjAxLjAyLjAyLjAzLjAyLjAyLjA0LjA1LjA2LjA3bDUuMDYgNS4wNmMuMTguMTguNDYuMTguNjQgMCAuMDktLjA5LjEzLS4yLjEzLS4zMnMtLjA0LS4yMy0uMTMtLjMybC00LjI5LTQuMjloMTguMDJjLjI1IDAgLjQ1LS4yLjQ1LS40NXMtLjItLjQ1LS40NS0uNDVoLTE4LjAybDQuMjktNC4yOWMuMDktLjA5LjEzLS4yLjEzLS4zMnMtLjA0LS4yMy0uMTMtLjMyYS40NzYuNDc2IDAgMCAwLS42NC4wMXptLTEzNy41IDExMGwtNS4wNiA1LjA2Yy0uMDIuMDItLjA0LjA0LS4wNi4wNy0uMDEuMDEtLjAxLjAyLS4wMi4wMy0uMDEuMDEtLjAyLjAzLS4wMi4wNC0uMDEuMDItLjAxLjAzLS4wMS4wNCAwIC4wMS0uMDEuMDMtLjAxLjA0LS4wMS4wNi0uMDEuMTIgMCAuMTggMCAuMDEuMDEuMDMuMDEuMDQgMCAuMDIuMDEuMDMuMDEuMDQuMDEuMDIuMDIuMDMuMDIuMDQuMDEuMDEuMDEuMDIuMDIuMDMuMDIuMDIuMDQuMDUuMDYuMDdsNS4wNiA1LjA2Yy4xNy4xOC40Ni4xOC42MyAwIC4wOS0uMDkuMTMtLjIuMTMtLjMycy0uMDQtLjIzLS4xMy0uMzJsLTQuMjktNC4yOWgxOC4wMmMuMjUgMCAuNDUtLjIuNDUtLjQ1cy0uMi0uNDUtLjQ1LS40NUg4MS4yM2w0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDc0LjQ3NCAwIDAgMC0uNjMuMDJ6bTEzNS41LjI1bC01LjA2IDUuMDZjLS4wMi4wMi0uMDQuMDQtLjA2LjA3LS4wMS4wMS0uMDEuMDItLjAyLjAzLS4wMS4wMS0uMDIuMDMtLjAyLjA0LS4wMS4wMi0uMDEuMDMtLjAxLjA0IDAgLjAxLS4wMS4wMy0uMDEuMDQtLjAxLjA2LS4wMS4xMiAwIC4xOCAwIC4wMS4wMS4wMy4wMS4wNCAwIC4wMi4wMS4wMy4wMS4wNC4wMS4wMi4wMi4wMy4wMi4wNC4wMS4wMS4wMS4wMi4wMi4wMy4wMi4wMi4wNC4wNS4wNi4wN2w1LjA2IDUuMDZjLjE4LjE4LjQ2LjE4LjY0IDAgLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmwtNC4yOS00LjI5aDE4LjAyYy4yNSAwIC40NS0uMi40NS0uNDVzLS4yLS40NS0uNDUtLjQ1aC0xOC4wMmw0LjI5LTQuMjljLjA5LS4wOS4xMy0uMi4xMy0uMzJzLS4wNC0uMjMtLjEzLS4zMmEuNDg3LjQ4NyAwIDAgMC0uNjQuMDJ6TTUxLjMxIDEwLjk4bDUuMDYtNS4wNWMuMDItLjAyLjA0LS4wNC4wNi0uMDcuMDEtLjAxLjAxLS4wMi4wMi0uMDMuMDEtLjAxLjAyLS4wMy4wMi0uMDQuMDEtLjAyLjAxLS4wMy4wMS0uMDQgMC0uMDEuMDEtLjAzLjAxLS4wNC4wMS0uMDYuMDEtLjEyIDAtLjE4IDAtLjAxLS4wMS0uMDMtLjAxLS4wNCAwLS4wMS0uMDEtLjAzLS4wMS0uMDQtLjAxLS4wMi0uMDEtLjAzLS4wMi0uMDQtLjAxLS4wMS0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wMi0uMDMtLjA1LS4wNi0uMDdMNTEuMzEuMjVhLjQ1My40NTMgMCAwIDAtLjYzIDBjLS4wOS4wOS0uMTMuMi0uMTMuMzJzLjA0LjIzLjEzLjMybDQuMjkgNC4yOUgzNi45NWMtLjI1IDAtLjQ1LjItLjQ1LjQ1cy4yLjQ1LjQ1LjQ1aDE4LjAybC00LjI5IDQuMjljLS4wOS4wOS0uMTMuMi0uMTMuMzJzLjA0LjIzLjEzLjMyYy4xNy4xNS40Ni4xNS42My0uMDN6bTEzNS40MS4yNGw1LjA2LTUuMDZjLjAyLS4wMi4wNC0uMDQuMDYtLjA3LjAxLS4wMS4wMS0uMDIuMDItLjAzLjAxLS4wMS4wMi0uMDMuMDItLjA0LjAxLS4wMS4wMS0uMDMuMDEtLjA0IDAtLjAxLjAxLS4wMi4wMS0uMDQuMDEtLjA2LjAxLS4xMiAwLS4xOCAwLS4wMS0uMDEtLjAzLS4wMS0uMDQgMC0uMDEtLjAxLS4wMy0uMDEtLjA0LS4wMS0uMDItLjAyLS4wMy0uMDItLjA0LS4wMS0uMDEtLjAxLS4wMi0uMDItLjAzLS4wMi0uMDMtLjA0LS4wNS0uMDYtLjA3TDE4Ni43Mi40OGEuNDUzLjQ1MyAwIDAgMC0uNjMgMGMtLjA5LjA5LS4xMy4yLS4xMy4zMiAwIC4xMS4wNC4yMy4xMy4zMmw0LjI5IDQuMjloLTE4LjAyYy0uMjUgMC0uNDUuMi0uNDUuNDVzLjIuNDUuNDUuNDVoMTguMDJsLTQuMjkgNC4yOWMtLjA5LjA5LS4xMy4yLS4xMy4zMnMuMDQuMjMuMTMuMzJjLjE3LjE1LjQ1LjE1LjYzLS4wMnptMCAxMTBsNS4wNi01LjA2Yy4wMi0uMDIuMDQtLjA0LjA2LS4wNy4wMS0uMDEuMDEtLjAyLjAyLS4wMy4wMS0uMDEuMDItLjAzLjAyLS4wNC4wMS0uMDEuMDEtLjAzLjAxLS4wNCAwLS4wMS4wMS0uMDIuMDEtLjA0LjAxLS4wNi4wMS0uMTIgMC0uMTggMC0uMDEtLjAxLS4wMy0uMDEtLjA0IDAtLjAyLS4wMS0uMDMtLjAxLS4wNC0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wNC0uMDEtLjAxLS4wMS0uMDItLjAyLS4wMy0uMDItLjAyLS4wNC0uMDUtLjA2LS4wN2wtNS4wNi01LjA2YS40MzUuNDM1IDAgMCAwLS42MyAwYy0uMDkuMDktLjEzLjItLjEzLjMyIDAgLjExLjA0LjIzLjEzLjMybDQuMjkgNC4yOWgtMTguMDJjLS4yNSAwLS40NS4yLS40NS40NXMuMi40NS40NS40NWgxOC4wMmwtNC4yOSA0LjI5Yy0uMDkuMDktLjEzLjItLjEzLjMycy4wNC4yMy4xMy4zMmMuMTcuMTUuNDUuMTUuNjMtLjAyem0tMTM1Ljg3LjEybDUuMDYtNS4wNmMuMDItLjAyLjA0LS4wNC4wNi0uMDcuMDEtLjAxLjAxLS4wMi4wMi0uMDMuMDEtLjAxLjAyLS4wMy4wMi0uMDQuMDEtLjAxLjAxLS4wMy4wMS0uMDQgMC0uMDEuMDEtLjAzLjAxLS4wNC4wMS0uMDYuMDEtLjEyIDAtLjE4IDAtLjAxLS4wMS0uMDMtLjAxLS4wNCAwLS4wMi0uMDEtLjAzLS4wMS0uMDQtLjAxLS4wMi0uMDItLjAzLS4wMi0uMDQtLjAxLS4wMS0uMDEtLjAyLS4wMi0uMDMtLjAyLS4wMy0uMDQtLjA1LS4wNi0uMDdsLTUuMDYtNS4wNmEuNDY1LjQ2NSAwIDAgMC0uNjQgMGMtLjA5LjA5LS4xMy4yLS4xMy4zMnMuMDQuMjMuMTMuMzJsNC4yOSA0LjI5SDM2LjQ4Yy0uMjUgMC0uNDUuMi0uNDUuNDVzLjIuNDUuNDUuNDVINTQuNWwtNC4yOSA0LjI5Yy0uMDkuMDktLjEzLjItLjEzLjMycy4wNC4yMy4xMy4zMmMuMTguMTUuNDYuMTUuNjQtLjAyeiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjEuMjUgOS40MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5IaWdoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Mi43NSA5LjQxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tUmVndWxhciciIGZvbnQtc2l6ZT0iMTEiPk9wZW48L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxLjI1IDExOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5Mb3c8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5Ljc1IDExOS45MSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDExOC4xNikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjExIj5PcGVuPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzIDE1Mi42NikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5NYXJ1Ym96dTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzYgMTUyLjY2KSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTEiPk1hcnVib3p1PC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyIDE2OC42NikiIGZpbGw9IiMyRTg4MzYiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Mi41IDE2OC42NikiIGZpbGw9IiMyRTg4MzYiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjExIj5CZWFyaXNoPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyODAuMjkiIGhlaWdodD0iMTg4IiB2aWV3Qm94PSIwIDAgMjgwLjI5IDE4OCI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE0LjYyIDU4LjU4aDE4djYxaC0xOHpNMjM2LjA0IDU5LjQ1aDE1djI0LjEzaC0xNXoiLz48cGF0aCBkPSJNMjIuMjkgNTAuMDZoMnY4LjUzaC0yek0xNzUuMjkgNDQuMDZoMnY4LjUzaC0yek0yNzAuMjkgMS4wNmgydjguNTNoLTJ6TTExOC4zNyA4MS45OGgydjEyLjUzaC0yek0yMi4yOSAxMTkuNGgydjguMmgtMnpNMTc1LjMgMTEyLjRoMnY4LjJoLTJ6TTI3MC4xMyA3Ny4wNmgydjEyLjZoLTJ6TTExOC4xNyAxNjEuNzdoMnY5LjdoLTJ6TTQ0LjA0IDExNy4wMmgydjguMmgtMnpNNjYuNzkgMTAyLjAyaDJ2NC44MmgtMnpNMjE5LjYzIDM1LjE5aDJ2NS44MmgtMnpNMjQyLjYzIDUzLjY5aDJ2NS44MmgtMnpNMTk2Ljc5IDIxLjUyaDJ2NC44MmgtMnpNOTAuNTQgODIuMjdoMnY0LjgyaC0yek00NCAxNDUuMTFoMnY1LjA3aC0yek02Ni43MyAxMzAuNTJoMnY2LjJoLTJ6TTE5Ni42NyA0Ni4yN2gydjkuMmgtMnpNOTAuNjcgMTEwLjloMnY2LjJoLTJ6TTIxOS42NyA2NC40aDJ2Ni4yaC0yek0yNDIuNzEgODMuNGgydjYuMmgtMnpNMCAzLjAxaDJ2MTguMzZIMHpNMTUzLjMzIDE1MC42OGgydjE4LjM2aC0yek0zLjYxIDE0LjQ5aDJ2MTguMzZoLTJ6TTE1Ni4yNyAxMzkuNDloMnYxOC4zNmgtMnpNNy4yMSAyNi42MmgydjE4LjM2aC0yek0xNTkuODggMTI3LjYyaDJ2MTguMzZoLTJ6TTExLjE1IDM4LjQyaDJ2MTguMzZoLTJ6TTE2My4xNSAxMTUuNDJoMnYxOC4zNmgtMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1My43MDUgMTgzLjMzNSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjEzIj5CZWFyaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS4wNCAxODIuMzM1KSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTMiPkJ1bGxpc2g8L3RleHQ+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTE2Ny4yOSA1Mi4yNWgxOHY2MWgtMTh6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxMy4wNCA0MC43OWgxNXYyNC4xM2gtMTV6TTE5MCAyNi4xNmgxNXYyMC4zOGgtMTV6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTI2Mi4yOSA5LjI1aDE4djY4aC0xOHoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTEwLjM3IDk0LjMzaDE4djY3LjM4aC0xOHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNODQuMjUgODYuOTVoMTV2MjQuMTNoLTE1ek02MC4zNyAxMDYuNDVoMTV2MjQuMTNoLTE1ek0zNy41IDEyNS4wOGgxNXYyMC4zOGgtMTV6Ii8+PHBhdGggZD0iTTE0MC4zNyAwaDJ2MTg4aC0yeiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDIuODQiIGhlaWdodD0iMjAxLjk2IiB2aWV3Qm94PSIwIDAgMjAyLjg0IDIwMS45NiI+PHBhdGggZD0iTTQ1LjY3IDk1LjNoMzR2OTRoLTM0ek0xMTQuMTcgMTI1LjhoMzR2NjQuMjVoLTM0eiIvPjxwYXRoIGQ9Ik02MC4zMyA4NS4yMWgydjEwLjI1aC0yek0xMzAuMzMgMTE1LjcxaDJ2MTAuMjVoLTJ6TTYwLjMzIDE4OC43MWgydjEyaC0yek0xMjkuODMgMTg5Ljk2aDJ2MTJoLTJ6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNy45NjUpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIyMSI+QnVsbGlzaCBNYXRjaGluZyBMb3c8L3RleHQ+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDUuNjciIGhlaWdodD0iMjcxLjg4IiB2aWV3Qm94PSIwIDAgMjA1LjY3IDI3MS44OCI+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTAgMGgydjg1SDB6TTIwLjY3IDIxaDJ2ODVoLTJ6TTQwLjY3IDQxLjMzaDJ2ODVoLTJ6Ii8+PHBhdGggZD0iTTEzMiAxOTguMzNoMlYyMzBoLTJ6TTc3LjMzIDQ5LjY3aDJ2MjVoLTJ6TTE4OCA5MmgydjI1aC0yek03Ny4zMyAxNzNoMnYyNWgtMnpNMTg4LjMzIDE5MC4zM2gydjI1aC0yeiIvPjxwYXRoIGZpbGw9IiNDMDMiIHN0cm9rZT0iIzA3MDcwNyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNjMuMzMgNzUuNjdoMzB2OTYuNjdoLTMweiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIHN0cm9rZT0iIzA3MDcwNyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTc0LjY3IDExOC4xaDMwdjcxLjQ2aC0zMHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAyNjcuMDAxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTgiPkJ1bGxpc2ggTW9ybmluZyBEb2ppIFN0YXI8L3RleHQ+PHBhdGggZD0iTTExNi40NCAyMTMuMTdoMzMuMTJ2MmgtMzMuMTJ6Ii8+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzcuMzciIGhlaWdodD0iMjcwLjUxIiB2aWV3Qm94PSIwIDAgMjc3LjM3IDI3MC41MSI+PHBhdGggZmlsbD0iIzAyMDIwMiIgZD0iTTY2LjMzIDM0LjEyaDJ2MTMuMzNoLTJ6TTE0NC42NyAxNzguNzloMnYxNmgtMnpNMjEwLjMzIDE1NS43OWgydjEwLjY3aC0yek0yMTAuMzMgMzQuNDVoMnYyMWgtMnpNNjYgMTY2LjQ2aDJ2MzAuMzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTQzLjUgNDcuMTJoNDh2MTIwaC00OHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTg4LjUgNTUuMTJoNDh2MTAxaC00OHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDM4Ljc4OCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5PcGVuPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTYyLjQ1NSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDMuNjY3IDQ5Ljc4OCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DbG9zZTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDMuNjY3IDE1MC43ODkpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+T3BlbjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDU2LjQ1NCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMTwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMzM0IDE4MC40NTUpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+RGF5IDE8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQzLjMzNCA2Ny4xMikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMzwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQuMzM0IDE2OC43ODcpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+RGF5IDM8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQgMTEuMTIxKSIgZm9udC1mYW1pbHk9IidSb2JvdG8tUmVndWxhciciIGZvbnQtc2l6ZT0iMTMiPkJlYXJpc2g8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5IDExLjQ1NCkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0IDI4Ljc4NykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DYW5kbGU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg5IDMwLjc4NykiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5DYW5kbGU8L3RleHQ+PHBhdGggZD0iTTExLjg0IDEwNC4wMmw2LjU4IDExLjQ5di4wN2wuMDEtLjAzLjAxLjAydi0uMDVMMjUgMTA0LjAzbC00LjQ3IDIuNzctLjAxLTE2LjZoLTQuMjFsLjAxIDE2LjU5ek0xMDQuMTYgMjA0LjUybDEyLjkzIDIuODYuMDYuMDYtLjAzLS4wNC4wMy4wMi0uMDQtLjA0LTQuMDktMTIuNTktLjk1IDUuMTctMTIuMjktMTEuMTYtMi44NCAzLjEyIDEyLjI4IDExLjE2ek0xOTIuMzYgMTY5Ljg1bC00LjAxLTExLjQ0LjAyLS4wNy0uMDIuMDN2LS4wMmwtLjAxLjA0LTguNzggOC4zNiA0LjkzLTEuMzQtMy40NSAxNC4yOSA0LjA5Ljk5IDMuNDUtMTQuMjh6TTI2OSAxMDAuNzNsLTYuNjMtMTEuNDZ2LS4wN2wtLjAxLjAzLS4wMS0uMDJ2LjA1bC02LjUxIDExLjUzIDQuNDYtMi44LjA4IDE2LjYgNC4yMS0uMDItLjA4LTE2LjU5eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xMjIgMTk0Ljc5aDQ4djIwaC00OHoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MiAxODMuNDU1KSIgZmlsbD0iIzMyM0NBOCIgZm9udC1mYW1pbHk9IidSb2JvdG8tQm9sZCciIGZvbnQtc2l6ZT0iMTMiIHRleHQtZGVjb3JhdGlvbj0idW5kZXJsaW5lIj5HYXAgRG93bjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzEuMzMzIDE5MS43ODkpIiBmaWxsPSIjMzIzQ0E4IiBmb250LWZhbWlseT0iJ1JvYm90by1Cb2xkJyIgZm9udC1zaXplPSIxMyIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkdhcCBVcDwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDIgMjM1Ljc4OSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLVJlZ3VsYXInIiBmb250LXNpemU9IjEzIj5EYXkgMiBDYW5kbGU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyIDI1MS4zODgpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+Q2FuIGJlIEJ1bGxpc2g8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyIDI2Ni45ODgpIiBmb250LWZhbWlseT0iJ1JvYm90by1SZWd1bGFyJyIgZm9udC1zaXplPSIxMyI+b3IgQmVhcmlzaDwvdGV4dD48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDkuNzMiIGhlaWdodD0iMTg5LjI3IiB2aWV3Qm94PSIwIDAgMjQ5LjczIDE4OS4yNyI+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTQyLjgzIDY5LjI3aDE3djUyaC0xN3pNMTk5LjE3IDkyLjI3aDE3djUyaC0xN3oiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNNjMuNSAzOS4yN2gxN3YyMy42N2gtMTd6TTIyMi4xNyAxNTEuNmgxN3YyNS42N2gtMTd6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTUwLjMzIDY0LjZoMnY1LjY3aC0yek0yMDYuNjcgODcuNzdoMnY1LjY3aC0yek03MSAzMy43N2gydjUuNjdoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTcwLjY3IDMzLjc3aDJ2NS42N2gtMnpNMjI5LjY3IDE3Ny40M2gydjcuODNoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTUwLjMzIDEyMS4xaDJ2NS42N2gtMnpNMjA2LjY3IDE0My40M2gydjUuNjdoLTJ6Ii8+PHBhdGggZD0iTTI0LjY3IDE1MC45M2gydjM4LjMzaC0yek0zMS4zMyAxMzkuNmgydjM4LjMzaC0yek0zOCAxMjcuOTNoMnYzOC4zM2gtMnpNMTgwLjMzIDI2LjI3aDJWNjQuNmgtMnpNMTg3LjY3IDM2LjZoMnYzOC4zM2gtMnpNMTk1IDQ4LjI3aDJWODYuNmgtMnoiLz48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEwLjI2NikiIGZpbGw9IiMzMjNDQTgiIGZvbnQtZmFtaWx5PSInUm9ib3RvLUJvbGQnIiBmb250LXNpemU9IjEyIiB0ZXh0LWRlY29yYXRpb249InVuZGVybGluZSI+QnVsbGlzaCBvbiBuZWNrIGxpbmU8L3RleHQ+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQxLjMzNCAxMC4yNjYpIiBmaWxsPSIjMzIzQ0E4IiBmb250LWZhbWlseT0iJ1JvYm90by1Cb2xkJyIgZm9udC1zaXplPSIxMiIgdGV4dC1kZWNvcmF0aW9uPSJ1bmRlcmxpbmUiPkJlYXJpc2ggb24gbmVjayBsaW5lPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnJpY2tzaGF3IG1hbjwvdGl0bGU+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxNDUiIHk9IjI1IiB3aWR0aD0iMTAiIGhlaWdodD0iMjUwIiByeD0iNSIvPjxyZWN0IHg9IjEwMCIgeT0iMTUzIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjkiIHJ4PSI0LjUiLz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSItMzEuNSAtOTcuNSAzMDAgMzAwIj48dGl0bGU+cmlzaW5nIGZhbGxpbmcgdGhyZWUgbWV0aG9kcyBjb3B5IDI8L3RpdGxlPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMjE0IC0yLjExNSkiIGZvbnQtZmFtaWx5PSInUm9ib3RvLU1lZGl1bSciIGZvbnQtc2l6ZT0iMTEuNTE4Ij5CdWxsaXNoPC90ZXh0Pjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OS44MjggMTExLjUwNikiIGZvbnQtZmFtaWx5PSInUm9ib3RvLU1lZGl1bSciIGZvbnQtc2l6ZT0iMTEuNTE4Ij5CZWFyaXNoPC90ZXh0PjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc2NzhGRiIgc3Ryb2tlLXdpZHRoPSIuOCIgc3Ryb2tlLWRhc2hhcnJheT0iMC44LDAuOCIgZD0iTTEyLjU2IDE0LjUzSDY5LjJ2OTAuNzNIMTIuNTZ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTIwLjk0IDM5LjU2di01LjIxaC0yLjA5djUuMjFIMTUuN3YzNS40NmgzLjE0djUuMjFoMi4wOXYtNS4yMWgzLjE0VjM5LjU2aC0zLjEzeiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0zMS40MyA0MS4xM3YtMS41N2gtMi4wOXYxLjU3SDI2LjJ2MTEuMTFoMy4xNHY0aDIuMDl2LTRoMy4xNFY0MS4xM2gtMy4xNHpNNDEuOTIgNDcuMzl2LTEuNTdoLTIuMDl2MS41N2gtMy4xNHY5LjMzaDMuMTR2MS4zN2gyLjA5di0xLjM3aDMuMTR2LTkuMzNoLTMuMTR6TTUyLjQyIDU0LjE2di0xLjA0aC0yLjA5djEuMDRoLTMuMTR2MTIuODhoMy4xNHYxLjcyaDIuMDl2LTEuNzJoMy4xNFY1NC4xNmgtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNjIuOTEgMzMuM3YtNS4yMWgtMi4wOXY1LjIxaC0zLjE0djMwLjkxaDMuMTR2NC41NWgyLjA5di00LjU1aDMuMTRWMzMuM2gtMy4xNHoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM3Njc4RkYiIHN0cm9rZS13aWR0aD0iLjgiIHN0cm9rZS1kYXNoYXJyYXk9IjAuOCwwLjgiIGQ9Ik0xNjguODUtNi4zM2g1Ni42NFY4NC40aC01Ni42NHoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNMTc3LjIzIDIyLjg3di01LjIxaC0yLjA5djUuMjFIMTcydjM1LjQ2aDMuMTR2NS4yMWgyLjA5di01LjIxaDMuMTRWMjIuODdoLTMuMTR6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTE4Ny43MiA0MS42NFY0MC42aC0yLjA5djEuMDRoLTMuMTR2MTQuNmgzLjE0djEuMDRoMi4wOXYtMS4wNGgzLjE0di0xNC42aC0zLjE0eiIvPjxwYXRoIGZpbGw9IiNDMDMiIGQ9Ik0xOTguMjIgNDAuNnYtMi4wOWgtMi4wOXYyLjA5aC0zLjE0djEzLjU2aDMuMTR2Mi4wOWgyLjA5di0yLjA5aDMuMTRWNDAuNmgtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjA4LjcxIDM4LjUydi0xLjA0aC0yLjA5djEuMDRoLTMuMTRWNTEuNGgzLjE0djEuNzJoMi4wOVY1MS40aDMuMTRWMzguNTJoLTMuMTR6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxOS4yIDM3LjQ3di01LjIxaC0yLjA5djUuMjFoLTMuMTR2MzAuOTFoMy4xNHY0LjU0aDIuMDl2LTQuNTRoMy4xNFYzNy40N2gtMy4xNHoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNNzMuMzkgMTcuNjZWOC4yN2gtMS4wNXY5LjM5SDcxLjN2MTQuNTVoMS4wNXYzLjE4aDEuMDV2LTMuMThoMS4wNVYxNy42NmgtMS4wNnpNLTI5LjQxIDk5di0yLjA5aC0xLjA1Vjk5aC0xLjA1djkuMzhoMS4wNXY1LjIxaDEuMDV2LTUuMjFoMS4wNVY5OWgtMS4wNXpNLTIzLjExIDkwLjY2Vjg0LjRoLTEuMDV2Ni4yNmgtMS4wNXY5LjM5aDEuMDV2MS4wNGgxLjA1di0xLjA0aDEuMDV2LTkuMzloLTEuMDV6TS0xNi44MiA5MC42NnYtMi44OWgtMS4wNXYyLjg5aC0xLjA1djMuMTNoMS4wNXY1LjQ2aDEuMDV2LTUuNDZoMS4wNXYtMy4xM2gtMS4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNLTEwLjUyIDkwLjY2di0yLjg5aC0xLjA1djIuODloLTEuMDV2Ni4yNmgxLjA1djIuMzNoMS4wNXYtMi4zM2gxLjA1di02LjI2aC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0tNC4yMyA5MC42NnYtMi44OWgtMS4wNXYyLjg5aC0xLjA1djYuMjZoMS4wNXYyLjMzaDEuMDV2LTIuMzNoMS4wNXYtNi4yNmgtMS4wNXpNMi4wNiA3OS4xOXYtOS4xNEgxLjAydjkuMTRILS4wM3YxNS42NGgxLjA1djguNThoMS4wNXYtOC41OGgxLjA1Vjc5LjE5SDIuMDZ6TTguMzYgNzIuOTN2LTkuNzlINy4zMXY5Ljc5SDYuMjZ2NS40NmgxLjA1djEuNDRoMS4wNXYtMS40NEg5LjR2LTUuNDZIOC4zNnpNNzkuNjkgOS4zMlY0LjFoLTEuMDV2NS4yMWgtMS4wNXYxNC41NWgxLjA1VjI2aDEuMDV2LTIuMTRoMS4wNVY5LjMyaC0xLjA1ek04NS45OC0xLjExVi0zLjJoLTEuMDV2Mi4wOWgtMS4wNXY1Ljc0aDEuMDV2My42NWgxLjA1VjQuNjJoMS4wNXYtNS43NGgtMS4wNXoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNOTIuMjctMS4xMVYtMy4yaC0xLjA1djIuMDloLTEuMDV2OC45MmgxLjA1djUuNjhoMS4wNVY3LjgxaDEuMDV2LTguOTJoLTEuMDV6TTEyNi44OS0zLjJ2LTIuMDloLTEuMDV2Mi4wOWgtMS4wNXY4LjkyaDEuMDV2MS41MWgxLjA1VjUuNzJoMS4wNVYtMy4yaC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xMzMuMTgtMS4xMVYtMy4yaC0xLjA1djIuMDloLTEuMDV2Ny4zaDEuMDV2Ny4zaDEuMDV2LTcuM2gxLjA1di03LjNoLTEuMDV6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTEzOS40OC0xLjExVi0zLjJoLTEuMDV2Mi4wOWgtMS4wNHYxNS42NGgxLjA0djYuMjZoMS4wNXYtNi4yNmgxLjA1Vi0xLjExaC0xLjA1eiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0xNDUuNzcgMy4wNnYtNy4zaC0xLjA1djcuM2gtMS4wNXY3LjNoMS4wNXYyLjA5aDEuMDV2LTIuMDloMS4wNXYtNy4zaC0xLjA1ek05OC41Ny45N1YtMy4yaC0xLjA1Vi45N2gtMS4wNXY2LjI2aDEuMDV2MTAuNDNoMS4wNVY3LjIzaDEuMDVWLjk3aC0xLjA1ek0xMDQuODYtOS40NnYtNC4xN2gtMS4wNXY0LjE3aC0xLjA1VjQuMWgxLjA1djExLjQ3aDEuMDVWNC4xaDEuMDVWLTkuNDZoLTEuMDV6TTE1Mi4wNy00LjI0di00LjE3aC0xLjA1djQuMTdoLTEuMDVWNi4xOWgxLjA1djIuMDloMS4wNVY2LjE5aDEuMDRWLTQuMjRoLTEuMDR6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE1OC4zNiA0LjF2LTguMzRoLTEuMDVWNC4xaC0xLjA1djQuNjloMS4wNXYzLjY1aDEuMDVWOC43OWgxLjA0VjQuMWgtMS4wNHpNMTY0LjY1IDkuMzJWOC4yN2gtMS4wNXYxLjA0aC0xLjA1djE0LjZoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNVY5LjMyaC0xLjA1ek0yMjkuNjkgNjQuNTl2LTUuMjFoLTEuMDV2NS4yMWgtMS4wNXYxNC42aDEuMDV2MTEuNDdoMS4wNVY3OS4xOWgxLjA1di0xNC42aC0xLjA1ek0yMzUuOTggODEuMjd2LTYuMjZoLTEuMDV2Ni4yNmgtMS4wNXY3LjNoMS4wNXYyLjA5aDEuMDV2LTIuMDloMS4wNXYtNy4zaC0xLjA1ek0yNDIuMjggODguNTd2LTIuMDhoLTEuMDV2Mi4wOGgtMS4wNXY3LjNoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNXYtNy4zaC0xLjA1ek0yNDguNTcgOTIuNzR2LTIuMDloLTEuMDV2Mi4wOWgtMS4wNXY3LjNoMS4wNXYxLjA0aDEuMDV2LTEuMDRoMS4wNXYtNy4zaC0xLjA1ek0yNTQuODcgOTEuN3YtNy4zaC0xLjA1djcuM2gtMS4wNVY5OWgxLjA1djMuMTNoMS4wNVY5OWgxLjA1di03LjNoLTEuMDV6TTI2MS4xNiA4OS42MnYtNy4zaC0xLjA1djcuM2gtMS4wNHY3LjNoMS4wNHYzLjEzaDEuMDV2LTMuMTNoMS4wNXYtNy4zaC0xLjA1ek0yNjcuNDUgOTYuOTJ2LTcuM2gtMS4wNXY3LjNoLTEuMDV2NC4xN2gxLjA1djMuMTNoMS4wNXYtMy4xM2gxLjA1di00LjE3aC0xLjA1eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zYWxsZWQgcGF0dGVybjwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjB2NzRIMHoiLz48cGF0aCBpZD0iYiIgZD0iTTAgMTVoMjB2NDkuNjI0SDB6Ii8+PHBhdGggaWQ9ImMiIGQ9Ik0wIDkuOTM1aDIwdjMyLjg2OEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCA5LjkzNWgyMHYyNi43M0gweiIvPjxwYXRoIGlkPSJlIiBkPSJNMCA5LjkzNWgyMFY0NEgweiIvPjxwYXRoIGlkPSJmIiBkPSJNMCAuOTM1aDIwdjUwLjQ4SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEgMTgwKSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDE4djcySDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zMCAyNTJoMnYxM2gtMnpNNzAgMTU0LjI4aDJWMjMyaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxIDE1NCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTZoMTh2NDcuNjI0SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xMTAgMTUyLjE4NWgydjM2LjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMSAxNTIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNjIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDEwLjkzNWgxOHYzMC44NjhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTI2OCAxNDMuMTg1aDJ2NTAuNDhoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU5IDE0MykiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2QiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTAuOTM1aDE4djI0LjczSDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMzggMTEwLjE4NWgydjUwLjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyOSAxMTApIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDEwLjkzNWgxOFY0M0gxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA4IDc5LjE4NWgydjUwLjQ4aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OSA2OSkiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2YiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMS45MzVoMTh2NDguNDhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5MSA3N2gydjI4aC0yek0xNzkgNjNoMnYyOGgtMnpNMTY2IDQ4aDJ2NmgtMnoiLz48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iMzQiIHk9IjYzIj5CZWFyaXNoPC90c3Bhbj48L3RleHQ+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIxOCIgeT0iMjYzIj5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnNlcGFyYXRpbmcgbGluZXM8L3RpdGxlPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkgNDRoMnYyM0g5ek0xNiA2MGgydjE5aC0yek0yMyA3M2gydjE5aC0yek0zMCA4NmgydjE5aC0yek0zNyAxMDBoMnYxOWgtMnpNMTYxIDIzMWgydjE5aC0yek0xNDkgNDBoMnYyMjJoLTJ6TTE2OCAyMTdoMnYxOWgtMnpNMTc1IDIwMWgydjE5aC0yek0xODIgMTgzaDJ2MTloLTJ6TTE4OSAxNjhoMnYyM2gtMnpNODQgMTY2aDJ2NzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTc1IDE3NGgyMHY1N0g3NXoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNNTQgMTIwaDJ2NjNoLTJ6Ii8+PHBhdGggZmlsbD0iIzJFODgzNiIgZD0iTTQ1IDExNmgyMHY1OEg0NXoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA1IDkzaDJ2NzNoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTE5NiAxMDFoMjB2NTdoLTIweiIvPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMzcgNDhoMnY2M2gtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMjI4IDQ0aDIwdjU4aC0yMHoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9Ijc1IiB5PSI2NiI+QmVhcmlzaDwvdHNwYW4+IDx0c3BhbiB4PSI3NSIgeT0iODEiPlNlcGFyYXRpbmc8L3RzcGFuPiA8dHNwYW4geD0iNzUiIHk9Ijk2Ij5MaW5lczwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMTMiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIyMzIiIHk9IjE0NiI+QnVsbGlzaDwvdHNwYW4+IDx0c3BhbiB4PSIyMzIiIHk9IjE2MSI+U2VwYXJhdGluZzwvdHNwYW4+IDx0c3BhbiB4PSIyMzIiIHk9IjE3NiI+TGluZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaG9vdGluZyBzdGFyPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgNS45MzVoMjB2NDkuNzY2SDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDExLjkzNWgyMHY0OS43NjZIMHoiLz48cGF0aCBpZD0iYyIgZD0iTTAgN2gyMHYyMEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCAwaDIwdjMySDB6Ii8+PHBhdGggaWQ9ImUiIGQ9Ik0wIDdoMjB2MjBIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgNDloMjB2MjBIMHoiLz48cGF0aCBpZD0iZyIgZD0iTTAgN2gyMHYyMEgweiIvPjxwYXRoIGlkPSJoIiBkPSJNMCAwaDIwdjUwSDB6Ii8+PHBhdGggaWQ9ImkiIGQ9Ik0wIDEwaDIwdjUwSDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM0IDIyNC4yNTloMnY1MC45MDJoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjI0KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2LjkzNWgxOHY0Ny43NjZIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTU2IDE3OC4yNTloMnY1MC45MDJoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDcgMTc4KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxMi45MzVoMTh2NDcuNzY2SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik03OSAxNzZoMnY1MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MCAxNzYpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNjIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTh2MThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIxNSAxMDFoMnYzNGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYgOTgpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNkIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDFoMTh2MzBIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIzOSAxMjNoMnYzNGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzAgMTIzKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjZSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA4aDE4djE4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xOTEgMTVoMnY3MmgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODIgMTUpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNmIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDUwaDE4djE4SDF6Ii8+PC9nPjxlbGxpcHNlIHN0cm9rZT0iIzA4MDBGRCIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTkyIiBjeT0iNTMiIHJ4PSIyMSIgcnk9IjQyIi8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEwMiAxODVoMnYzNWgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MyAxODUpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNnIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTh2MThIMXoiLz48L2c+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNDcgMTU0aDJ2NTVoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4IDE1MCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2giLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMWgxOHY0OEgxeiIvPjwvZz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEyNCAxNzdoMnYyMmgtMnoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTE1IDE4NGgyMHYyaC0yMHoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTE1IDE4NGgydjRoLTJ6Ii8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE3MCA4NmgydjY5aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MSA4NikiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2kiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NDhIMXoiLz48L2c+PC9nPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaG9ydCBsaW5lIGNhbmRsZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDMwaDcwdjcwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDMwaDcwdjcwSDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTg5IDg1aDJ2MTMwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1IDg1KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAzMWg2OHY2OEgxeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjA5IDg1aDJ2MTMwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NSA4NSkiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMzFoNjh2NjhIMXoiLz48L2c+PC9nPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zaWRlIGJ5IHNpZGUgd2hpdGUgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDEwaDIwdjYwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDEwaDIwdjYwSDB6Ii8+PHBhdGggaWQ9ImMiIGQ9Ik0wIDVoMjB2NjBIMHoiLz48cGF0aCBpZD0iZCIgZD0iTTAgNWgyMHY0OC45MjNIMHoiLz48cGF0aCBpZD0iZSIgZD0iTTAgNWgyMHY0OC45MjNIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgOGgxNnY0MkgweiIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSI0MS40MzkiIHk9IjYzIj5CZWFyaXNoPC90c3Bhbj48L3RleHQ+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjE5NS4yNDkiIHk9IjYzIj5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTY2IDE1OWgydjgwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU3IDE1OSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTk0IDE1OWgydjgwaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg1IDE1OSkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTFoMTh2NThIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5OSAxNDRoMnY3MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTAgMTQ0KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYyIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2aDE4djU4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMjMgODJoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTQgODIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNkIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDZoMTh2NDYuOTIzSDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yNTMgODJoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDQgODIpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDZoMTh2NDYuOTIzSDF6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zNyAxMDFoMnY1OGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMCAxMDEpIj48dXNlIGZpbGw9IiMwMDAiIHhsaW5rOmhyZWY9IiNmIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDloMTR2NDBIMXoiLz48L2c+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik04IDY4aDJ2MTlIOHpNMjEgODFoMnYxOWgtMnpNMTc2IDIxOGgydjE5aC0yek0xNjYgMjI3aDJ2MTloLTJ6Ii8+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT5zcGlubmluZyB0b3A8L3RpdGxlPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMCAwaDIwdjUwSDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDBoMjB2NTBIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjMkU4ODM2Ij48cGF0aCBkPSJNMTE2IDExN2gydjM1aC0yeiIvPjxwYXRoIGQ9Ik0xMTIgMTIyaDEwdjI2LjE1NGgtMTB6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik05OSAxNDZoMnYzNWgtMnoiLz48cGF0aCBkPSJNOTUgMTUxaDEwdjI2LjE1NEg5NXoiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAgMTU4KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDE4djQ4SDF6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik03OSAxNjZoMnYzNWgtMnoiLz48cGF0aCBkPSJNNzUgMTc2aDEwdjE2SDc1eiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAgODUpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNiIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDFoMTh2NDhIMXoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTIwOSA5M2gydjM1aC0yeiIvPjxwYXRoIGQ9Ik0yMDUgMTAzaDEwdjE2aC0xMHoiLz48L2c+PGcgZmlsbD0iIzJFODgzNiI+PHBhdGggZD0iTTE0NSAxNTRoMnYzNWgtMnoiLz48cGF0aCBkPSJNMTQxIDE1OWgxMHYyNi4xNTRoLTEweiIvPjwvZz48ZyBmaWxsPSIjMkU4ODM2Ij48cGF0aCBkPSJNMTY1IDEzNWgydjM1aC0yeiIvPjxwYXRoIGQ9Ik0xNjEgMTQwaDEwdjI2LjE1NGgtMTB6Ii8+PC9nPjxnIGZpbGw9IiMyRTg4MzYiPjxwYXRoIGQ9Ik0xODUgMTE1aDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTE4MSAxMjBoMTB2MjYuMTU0aC0xMHoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTIzMSAxMTJoMnYzNWgtMnoiLz48cGF0aCBkPSJNMjI3IDExN2gxMHYyNi4xNTRoLTEweiIvPjwvZz48ZyBmaWxsPSIjQzAzIj48cGF0aCBkPSJNMTkgOTVoMnYzNWgtMnoiLz48cGF0aCBkPSJNMTUgMTAwaDEwdjI2LjE1NEgxNXoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTM5IDEyNWgydjM1aC0yeiIvPjxwYXRoIGQ9Ik0zNSAxMzBoMTB2MjYuMTU0SDM1eiIvPjwvZz48ZyBmaWxsPSIjQzAzIj48cGF0aCBkPSJNNTkgMTQ5aDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTU1IDE1NGgxMHYyNi4xNTRINTV6Ii8+PC9nPjxnIGZpbGw9IiNDMDMiPjxwYXRoIGQ9Ik0yNTEgMTMyaDJ2MzVoLTJ6Ii8+PHBhdGggZD0iTTI0NyAxMzdoMTB2MjYuMTU0aC0xMHoiLz48L2c+PGcgZmlsbD0iI0MwMyI+PHBhdGggZD0iTTI3MSAxNTFoMnYzNWgtMnoiLz48cGF0aCBkPSJNMjY3IDE1NmgxMHYyNi4xNTRoLTEweiIvPjwvZz48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iNDQuMjQ5IiB5PSI5OSI+QnVsbGlzaDwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxODkuNDM5IiB5PSIyMTEiPkJlYXJpc2g8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZiI+PHRpdGxlPnN0aWNrIHNhbmR3aWNoPC90aXRsZT48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0zOCAxMjRoMnYxMDRoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTI3IDEzMmgyNHY4Ny45MThIMjd6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTcyIDEwMGgydjc5aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik02MSAxMTFoMjR2NThINjF6Ii8+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEwNiA3OGgydjE1MGgtMnoiLz48cGF0aCBmaWxsPSIjQzAzIiBkPSJNOTUgODhoMjR2MTMwLjk0MUg5NXoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcgNTUpIj48dHNwYW4geD0iMTQiIHk9IjE5Ij5CdWxsaXNoPC90c3Bhbj48L3RleHQ+PGc+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5MyA4M2gydjEyMmgtMnoiLz48cGF0aCBmaWxsPSIjMkU4ODM2IiBkPSJNMTgyIDkzaDI0djgyLjMwNmgtMjR6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTIyNyAxMDJoMnYxMDBoLTJ6Ii8+PHBhdGggZmlsbD0iI0MwMyIgZD0iTTIxNiAxMTJoMjR2NzIuOTUzaC0yNHoiLz48Zz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjYxIDgzaDJ2MTQ4aC0yeiIvPjxwYXRoIGZpbGw9IiMyRTg4MzYiIGQ9Ik0yNTAgOTNoMjR2MTEwaC0yNHoiLz48L2c+PHRleHQgZm9udC1mYW1pbHk9IlJvYm90by1NZWRpdW0sIFJvYm90byIgZm9udC1zaXplPSIyMSIgZm9udC13ZWlnaHQ9IjQwMCIgZmlsbD0iIzAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgyIDU1KSI+PHRzcGFuIHg9IjEwIiB5PSIxOSI+QmVhcmlzaDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT50YWt1cmkgbGluZTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDloMjZ2MjFIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSJtYXJvb24iIGQ9Ik02NCAzMWg4djY4aC04ek0xMTggNTBoOHY3MmgtOHpNMTcyIDY2aDh2NzVoLTh6Ii8+PHBhdGggZmlsbD0iIzQxOENGMCIgZD0iTTIzNCAxNDBoMnYxMzBoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyIDE0MCkiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBzdHJva2U9IiM0MThDRjAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgMTBoMjR2MTlIMXoiLz48L2c+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmYiPjx0aXRsZT50YXN1a2kgZ2FwPC90aXRsZT48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgMTBoMTZ2NjBIMHoiLz48cGF0aCBpZD0iYiIgZD0iTTAgMTNoMTZ2MzBIMHoiLz48cGF0aCBpZD0iYyIgZD0iTTAgN2gxNnYzMEgweiIvPjxwYXRoIGlkPSJkIiBkPSJNMCA3aDE2djMwSDB6Ii8+PHBhdGggaWQ9ImUiIGQ9Ik0wIDdoMTZ2MzBIMHoiLz48cGF0aCBpZD0iZiIgZD0iTTAgNWgxNnY0Ny44MzhIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dGV4dCBmb250LWZhbWlseT0iUm9ib3RvLU1lZGl1bSwgUm9ib3RvIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDAwIj48dHNwYW4geD0iMzguMjQ5IiB5PSI2MyI+QnVsbGlzaDwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZvbnQtZmFtaWx5PSJSb2JvdG8tTWVkaXVtLCBSb2JvdG8iIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxODcuNDM5IiB5PSI2MyI+QmVhcmlzaDwvdHNwYW4+PC90ZXh0PjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00NiAxMjhoMnY4MGgtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOSAxMjgpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNhIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDExaDE0djU4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik04MiA3OWgydjUyaC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc1IDc5KSI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxNGgxNHYyOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTEyIDkyaDJ2NDRoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1IDkyKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjYyIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA4aDE0djI4SDF6Ii8+PC9nPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0yMTggMTgyaDJ2NDRoLTJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjExIDE4MikiPjx1c2UgZmlsbD0iIzAwMCIgeGxpbms6aHJlZj0iI2QiLz48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgOGgxNHYyOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjUwIDE3M2gydjQ0aC0yeiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0MyAxNzMpIj48dXNlIGZpbGw9IiNGRkYiIHhsaW5rOmhyZWY9IiNlIi8+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDhoMTR2MjhIMXoiLz48L2c+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE4MiAxMDNoMnY1N2gtMnoiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzUgMTAzKSI+PHVzZSBmaWxsPSIjMDAwIiB4bGluazpocmVmPSIjZiIvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSA2aDE0djQ1LjgzOEgxeiIvPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTcgMjAxaDJ2MjloLTJ6TTMxIDE5NGgydjI5aC0yek0xNTQgODFoMnYyMmgtMnpNMTYxIDg5aDJ2MjJoLTJ6TTE2OCA5NmgydjIyaC0yek0yNzMgMTk5aDJ2MzRoLTJ6TTI4MCAyMDloMnYzNGgtMnoiLz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjkuNjkgMTg0LjkzIj48ZGVmcz48c3R5bGU+LmNscy0xe2lzb2xhdGlvbjppc29sYXRlfS5jbHMtMntmaWxsOiMyZjg4NDJ9LmNscy0zLC5jbHMtN3tmaWxsOiMyMzFmMjB9LmNscy00e29wYWNpdHk6Ljc1O21peC1ibGVuZC1tb2RlOm11bHRpcGx5fS5jbHMtNXtmaWxsOiNjYzFmMzZ9LmNscy02e2ZpbGw6I2ZmZn0uY2xzLTd7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6Um9ib3RvLUJvbGQsUm9ib3RvO2ZvbnQtd2VpZ2h0OjcwMH0uY2xzLTh7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfS5jbHMtOXtsZXR0ZXItc3BhY2luZzotLjAyZW19PC9zdHlsZT48L2RlZnM+PHRpdGxlPnRocmVlX2JsYWNrX2Nyb3dzPC90aXRsZT48ZyBjbGFzcz0iY2xzLTEiPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxwYXRoIGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTUwLjg2IC0zMC4yOTggMTkzLjk2KSIgZD0iTTUuODkgMjAzLjU4aDM2LjkzdjIuMzlINS44OXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNy4wNiAxNDguMTdsMS41MS05LjQyLTguOTEgMy40IDcuNCA2LjAyeiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTExMi40IDIyLjg3aDIuMDV2NTcuOTRoLTIuMDV6TTEzNS40NSAxLjAzaDIuMDV2MzAuNzZoLTIuMDV6TTE1Ny40MSAxMi45OWgyLjA1djQyLjE2aC0yLjA1ek0xNzkuOTEgMzkuMzNoMi4wNXY0Mi4xNmgtMi4wNXpNMjAyLjQxIDc2LjJoMi4wNXY0Mi41NmgtMi4wNXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0icm90YXRlKC01MSA1LjU4NSAxNTUuNDM4KSIgZD0iTTQzLjc2IDE2Ni4wNmgzMy42MXYyLjM5SDQzLjc2eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTYyLjIyIDExMS45NGwxLjUyLTkuNDItOC45MiAzLjQgNy40IDYuMDJ6TTEwNS43MiAyNi4wMmgxNS40MnY0NS4yNmgtMTUuNDJ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDkuODIgMzYuNTM0IDEyMy40OTUpIiBkPSJNNzkuOTMgMTMyLjgxaDI0Ljg1djIuMzlINzkuOTN6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTEuMzQgODIuMjhsMS42OS05LjM5LTguOTggMy4yMyA3LjI5IDYuMTZ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InJvdGF0ZSgtMzIuNDUgNDkuOTgzIDE1OC41MTcpIiBkPSJNMTIwLjM5IDE2MC4yOGgzMC4zdjIuMzloLTMwLjN6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTM3LjkzIDExMS43NWw0LjQxLTguNDctOS41My40MSA1LjEyIDguMDZ6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiB0cmFuc2Zvcm09InJvdGF0ZSgtNTcuNyAxODguMDUgMTM0LjQ5NykiIGQ9Ik0yMjYuMDYgMTQ1LjgxaDE5Ljk1djIuMzloLTE5Ljk1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIzMi44OCA5NS45MmwuMzktOS41My04LjQ1IDQuNDMgOC4wNiA1LjF6Ii8+PHBhdGggY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTIuMzIgMzYuNzQgMTkxLjUyNikiIGQ9Ik0yNTYuMjYgMTQ0LjY1aDIuMzl2MzEuMDVoLTIuMzl6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjQ0LjA0IDEyOC42Mmw2LjQyIDcuMDYgMi45LTkuMS05LjMyIDIuMDR6Ii8+PHBhdGggY2xhc3M9ImNscy01IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTUuNDIgOTYuNDYgMjMyLjAyKSIgZD0iTTI3Mi40NyAxOTguMzZoMi4zOXYyNi44MWgtMi4zOXoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0yNjAuNDkgMTc4LjI0bDYuOCA2LjcgMi40LTkuMjQtOS4yIDIuNTR6Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTI4LjIyIDQuMDNoMTUuNDJ2MjEuOTloLTE1LjQyeiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTE5NS43MyA3Ny42NGgxNS40MnYzOS41NWgtMTUuNDJ6Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTkxLjk0IDE4My4wOGMtMTIuMTcgMC0yMy41OS03LjE3LTMyLjE0LTIwLjE4cy0xMy4xMy0zMC0xMy4xMy00OC4xNyA0LjY2LTM1LjI5IDEzLjEzLTQ4LjE3IDIwLTIwLjE4IDMyLjE0LTIwLjE4IDIzLjU5IDcuMTcgMzIuMTQgMjAuMTggMTMuMTMgMzAgMTMuMTMgNDguMTctNC42NyAzNS4yNy0xMy4xMyA0OC4xNy0xOS45NyAyMC4xOC0zMi4xNCAyMC4xOHptMC0xMzQuNjVjLTIzLjgzIDAtNDMuMjEgMjkuNzQtNDMuMjEgNjYuM1MxNjguMTEgMTgxIDE5MS45NCAxODFzNDMuMjEtMjkuNzQgNDMuMjEtNjYuMy0xOS4zOC02Ni4yNy00My4yMS02Ni4yN3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS43NyAtNDYuMzgpIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTUwLjcyIDE0LjUxaDE1LjQyVjUwLjRoLTE1LjQyek0xNzMuMjMgNDEuMThoMTUuNDJ2NDMuODNoLTE1LjQyeiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTY3LjgzIDEyNC45NGg3My4xMXY1Ny41NUg2Ny44M3oiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNTMuNTYgMjI5LjcySDc4Ljc1di01OS4yNmg3NC44MnpNODAuNDUgMjI4aDcxLjR2LTU1LjgzaC03MS40eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjc3IC00Ni4zOCkiLz48dGV4dCBjbGFzcz0iY2xzLTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyLjIzIDE0NC40NikiPlRoPHRzcGFuIGNsYXNzPSJjbHMtOCIgeD0iMTQuMTQiIHk9IjAiPnI8L3RzcGFuPjx0c3BhbiB4PSIxOC40IiB5PSIwIj5lZSBCbGFjazwvdHNwYW4+PHRzcGFuIHg9Ii45NCIgeT0iMTQuNCI+QzwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtOSIgeD0iOC43OSIgeT0iMTQuNCI+cjwvdHNwYW4+PHRzcGFuIHg9IjEyLjk2IiB5PSIxNC40Ij5vd3MgYWZ0ZXI8L3RzcGFuPjx0c3BhbiB4PSIxMC42OCIgeT0iMjguOCI+VXB0PC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy04IiB4PSIyOS4zOSIgeT0iMjguOCI+cjwvdHNwYW4+PHRzcGFuIHg9IjMzLjY2IiB5PSIyOC44Ij5lbmQ8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkyIiBoZWlnaHQ9IjIyNCIgdmlld0JveD0iMCAwIDI5MiAyMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjN0VEMzIxIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik00Ny4zIDE0OS40aDM3LjN2NTcuN0g0Ny4zeiIvPjxwYXRoIGQ9Ik02NS45IDEyOXY5Mi41IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIwOC4zIDgwLjRoMzcuM3Y1Ny43aC0zNy4zeiIvPjxwYXRoIGQ9Ik0yMjYuOSA1OXY5OC41IiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiM3RUQzMjEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTk0LjEgNDkuOGgzNy4zdjk5SDk0LjF6Ii8+PHBhdGggZD0iTTExMi43IDMzLjJ2MTM1IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiM3RUQzMjEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2MS4xIDUyLjhoMzcuM3YxMzVoLTM3LjN6Ii8+PHBhdGggZD0iTTE3OS43IDMzLjJWMjA3IiBzdHJva2U9IiM3RUQzMjEiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTS44IDg0LjFoMzYuN3YxMThILjh6Ii8+PHBhdGggZD0iTTE5LjE1IDY4djE1My4yIiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGZpbGw9IiNEMDAxMUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI1NC44IDk4LjVoMzYuN3YxMDMuNmgtMzYuN3oiLz48cGF0aCBkPSJNMjczLjE1IDc4djE0My4yIiBzdHJva2U9IiNEMDAxMUIiIHN0cm9rZS13aWR0aD0iNCIvPjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTQuMjIxIj48dHNwYW4geD0iOC41OCIgeT0iMTQuMTQ3Ij5UaHJlZSBJbnNpZGUgVXA8L3RzcGFuPjwvdGV4dD48dGV4dCBmaWxsPSIjMDAwIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjE0LjIyMSI+PHRzcGFuIHg9IjE2Ni45IiB5PSIxNC4xNDciPlRocmVlIEluc2lkZSBEb3duPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMmY4ODQyfS5zdDF7ZmlsbDojY2MxZjM2fS5zdDJ7ZmlsbDojZjhiMWIzfS5zdDN7ZmlsbDojOWJkMDk0fS5zdDR7ZmlsbDpub25lO3N0cm9rZTojY2MxZjM2O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDEwLC5zdDUsLnN0Niwuc3Q3LC5zdDgsLnN0OXtmaWxsOm5vbmU7c3Ryb2tlOiNmOGIxYjM7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LnN0MTAsLnN0Niwuc3Q3LC5zdDgsLnN0OXtzdHJva2U6IzliZDA5NH0uc3QxMCwuc3Q3LC5zdDgsLnN0OXtzdHJva2U6IzJmODg0MjtzdHJva2Utd2lkdGg6NH0uc3QxMCwuc3Q4LC5zdDl7c3Ryb2tlOiMzZjU2YTU7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LnN0MTAsLnN0OXtzdHJva2UtZGFzaGFycmF5OjkuODE2OSw5LjgxNjl9LnN0MTB7c3Ryb2tlLWRhc2hhcnJheToxMC4wOTQ5LDEwLjA5NDl9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjcgODkuN2gyMy43djE0MC43aC0yMy43eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNDcuNyAxODQuMmgyMy43djQ1LjFoLTIzLjd6TTExNCAxNDEuMmgyMy43djQ1LjFIMTE0ek04NCA5OS45aDIzLjdWMTQ1SDg0eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02MS4zIDc1LjhoMTIuOXYzNi43SDYxLjN6TTIxNy4xIDkwLjhoMTEuOHY1OC4xaC0xMS44eiIvPjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMzcuMiAxNDguOUgyNDl2MjguOGgtMTEuOHoiLz48cGF0aCBjbGFzcz0ic3Q0IiBkPSJNOTUuOCA4OS43djY0LjZNMTI1LjggMTMxLjV2NjQuNiIvPjxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0yMjIgNzcuN3YxMDQuNiIvPjxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0yNDMuMSAxNDEuN3Y0MS41Ii8+PHBhdGggY2xhc3M9InN0NCIgZD0iTTE1OS4yIDE3NC41djY0LjYiLz48cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTkyLjUgNzguOHYxNjcuOCIvPjxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0yMTUuMyAyODYuMnY1aC01Ii8+PHBhdGggY2xhc3M9InN0OSIgZD0iTTIwMC41IDI5MS4ySDg3LjYiLz48cGF0aCBjbGFzcz0ic3Q4IiBkPSJNODIuNyAyOTEuMmgtNXYtNSIvPjxwYXRoIGNsYXNzPSJzdDEwIiBkPSJNNzcuNyAyNzYuMVYxOC43Ii8+PHBhdGggY2xhc3M9InN0OCIgZD0iTTc3LjcgMTMuN3YtNWg1Ii8+PHBhdGggY2xhc3M9InN0OSIgZD0iTTkyLjUgOC43aDExMi45Ii8+PHBhdGggY2xhc3M9InN0OCIgZD0iTTIxMC4zIDguN2g1djUiLz48cGF0aCBjbGFzcz0ic3QxMCIgZD0iTTIxNS4zIDIzLjh2MjU3LjQiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojY2MxZjM2fS5zdDF7ZmlsbDpub25lO3N0cm9rZTojY2MxZjM2O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDJ7ZmlsbDojMmY4ODQyfS5zdDN7ZmlsbDpub25lO3N0cm9rZTojMmY4ODQyO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDR7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLUJvbGQmYXBvczt9LnN0NXtmb250LXNpemU6MTQuMjIxMXB4fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTYxLjMgMTAwLjVoMzcuM3YxMDMuNkg2MS4zeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03OS45IDcyLjl2MTU3LjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjEgMTUyLjhoMzcuM3YxMDMuNmgtMzcuM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTI2LjcgMTI1LjJ2MTM1Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE1NC45IDE1Ni44aDM3LjN2MjkuNWgtMzcuM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTczLjUgMTI5LjJ2ODQuNCIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMDIgMTI4LjdoMzYuN3YxMDEuOUgyMDJ6Ii8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTIyMC41IDEwMC41djE1OC4yIi8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTI0OC44IDEwMC44aDM2Ljd2NzguOGgtMzYuN3oiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMjY3LjEgNzIuNnYxMzAuMSIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC44IDEyOWgzNi43djI3LjlIMTQuOHoiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzMuMSAxMDAuOHY4NS41Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTguNTggNDguMTQ3KSIgY2xhc3M9InN0NCBzdDUiPlRocmVlIE91dHNpZGUgRG93bjwvdGV4dD48dGV4dCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMuNDk2IDQ4LjE0NykiIGNsYXNzPSJzdDQgc3Q1Ij5UaHJlZSBPdXRzaWRlIFVwPC90ZXh0Pjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDojMDUwNjA2fS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDJ7Zm9udC1mYW1pbHk6JmFwb3M7Um9ib3RvLUJvbGQmYXBvczt9LnN0M3tmb250LXNpemU6MjAuNTNweH0uc3Q0e2ZpbGw6I2ZmZjtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MC45IDk4LjFoMzYuN3Y5OS4ySDcwLjl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTg5LjMgODguOXYxMjAuNSIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzYuMSAxMjhoMzYuN3Y1MC45aC0zNi43eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNTQuNCAxMjkuOHYxMjkuNE0yMTQuNiAxODMuOHY2MS40Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcuMTUzIDM5Ljk3KSIgY2xhc3M9InN0MiBzdDMiPkJ1bGxpc2ggVGhyZWUgUml2ZXI8L3RleHQ+PHBhdGggY2xhc3M9InN0NCIgZD0iTTE5Ny41IDE5MC40aDM0LjJ2NTAuM2gtMzQuMnoiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjAuOTMgMjc3Ljk0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmaWxsOiNjYzFmMzZ9LmNscy0ze2ZvbnQtc2l6ZToxNS42cHg7ZmlsbDojMjMxZjIwO2ZvbnQtZmFtaWx5OlJvYm90by1Cb2xkLFJvYm90bztmb250LXdlaWdodDo3MDB9LmNscy00e2xldHRlci1zcGFjaW5nOi0uMDNlbX0uY2xzLTV7bGV0dGVyLXNwYWNpbmc6MH0uY2xzLTZ7bGV0dGVyLXNwYWNpbmc6LS4wMWVtfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT50aHJlZV9zdGFyc19pbl90aGVfc291dGg8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwMi4xOCAxNDUuNjZ2OTYuMTNNNDUuMzMgNjQuMjV2MjEzLjY5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNODMuODIgMTQ1LjY2aDM2LjcydjU0LjYxSDgzLjgyek0xNDIuMTUgMTc3LjAzaDM2LjcydjQyLjc4aC0zNi43MnoiLz48dGV4dCBjbGFzcz0iY2xzLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTMuMzQpIj5CdWxsaXNoPHRzcGFuIGNsYXNzPSJjbHMtNCIgeD0iNDcuODMiIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTUiIHg9IjUxLjI2IiB5PSIwIj5UaDwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtNiIgeD0iNjkuNjQiIHk9IjAiPnI8L3RzcGFuPjx0c3BhbiB4PSI3NS4xOCIgeT0iMCI+ZWUgU3RhcnMgaW4gdGhlIFNvdXRoPC90c3Bhbj48L3RleHQ+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjguNjUgMzQuODRoMzMuMzZ2MTQyLjE5SDI4LjY1eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzQuNTUgMjM1LjQ3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4fS5jbHMtMntmb250LXNpemU6MTQuNTNweDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtMiwuY2xzLTV7ZmlsbDojMjMxZjIwfS5jbHMtM3tsZXR0ZXItc3BhY2luZzotLjAxZW19LmNscy00e2ZpbGw6I2NjMWYzNn0uY2xzLTZ7ZmlsbDojMmY4ODQyfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT50aHJlZV93aGl0ZV9zb2xkaWVyczwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy45OCA0Mi40OXY4OC4xMyIvPjx0ZXh0IGNsYXNzPSJjbHMtMiIgdHJhbnNmb3JtPSJtYXRyaXgoLjk0IDAgMCAxIDQyLjMxIDEyLjQzKSI+VEhSRUUgV0g8dHNwYW4gY2xhc3M9ImNscy0zIiB4PSI3MS40OCIgeT0iMCI+STwvdHNwYW4+PHRzcGFuIHg9Ijc1LjUxIiB5PSIwIj5URSBTT0xESUVSUzwvdHNwYW4+PC90ZXh0PjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTEgNjYuMDdoMTMuOTV2NDEuNzFIMXoiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik00OC43MiA5NS42MnYzOS43MWgtMTJWOTUuNjJoMTJtMi0yaC0xNnY0My43MWgxNlY5My42MnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzMuMTQgNzIuMzh2ODguMTQiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yNi4xNyA5NS45N2gxMy45NXY0MS43MUgyNi4xN3oiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03My44OCAxMjUuNTJ2MzkuNzFoLTEydi0zOS43MWgxMm0yLTJoLTE2djQzLjcxaDE2di00My43MXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTguMjMgNzguNjl2MTExLjEiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik01MS4yNiAxMDIuMjdoMTMuOTV2NjUuNThINTEuMjZ6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNOTkgMTMxLjgydjYzLjU4SDg3di02My41OGgxMm0yLTJIODV2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDQuMjQgMTIxLjQ1djExMS4xIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNMTM3LjI2IDE0NS4wNGgxMy45NXY2NS41OGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTg1IDE3NC41OXY2My41OGgtMTJ2LTYzLjU4aDEybTItMmgtMTZ2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTkuNTcgNTYuMTJ2MTExLjEiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xOTIuNTkgNzkuN2gxMy45NXY2NS41OGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjQwLjMxIDEwOS4yNXY2My41OGgtMTJ2LTYzLjU4aDEybTItMmgtMTZ2NjcuNThoMTZ2LTY3LjU4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xNjQuOTMgMTAzLjFoMTMuOTV2NjUuNThoLTEzLjk1eiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTIxMi42NCAxMzIuNjV2NjMuNThoLTEydi02My41OGgxMm0yLTJoLTE2djY3LjU4aDE2di02Ny41OHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTUuODEgMTUxLjcxdjU2LjQxIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNODguODMgMTc1LjNoMTMuOTV2NDEuNzFIODguODN6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTM2LjU1IDIwNC44NXYzOS43MWgtMTJ2LTM5LjcxaDEybTItMmgtMTZ2NDMuNzFoMTZ2LTQzLjcxeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ljc2IC0yOC41NSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjEuNTcgMjA5LjQ5djI1Ljk4Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTE0LjU5IDIxNi45N2gxMy45NXYxMC45NGgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTYyLjMxIDI0Ni41MnY4Ljk0aC0xMnYtOC45NGgxMm0yLTJoLTE2djEyLjk0aDE2di0xMi45NHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzguOTEgMTE1LjUydjU4LjUiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik03MS45MyAxMzguNTJoMTMuOTV2MTMuMUg3MS45M3oiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0xMTkuNjUgMTY4LjA3djExLjFoLTEydi0xMS4xaDEybTItMmgtMTZ2MTUuMWgxNnYtMTUuMXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC43NiAtMjguNTUpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjI2LjU3IDM3LjIxVjk2LjMiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0yMTkuNTkgNjAuMWgxMy45NXYxMy45NWgtMTMuOTV6Ii8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMjY3LjMxIDg5LjY1djEyaC0xMnYtMTJoMTJtMi0yaC0xNnYxNmgxNnYtMTZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQuNzYgLTI4LjU1KSIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjIuNDkgMjI1LjY3Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtNCwuY2xzLTUsLmNscy02LC5jbHMtN3tmaWxsOm5vbmU7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LmNscy0xe3N0cm9rZTojMmY4ODQyfS5jbHMtMSwuY2xzLTQsLmNscy01e3N0cm9rZS13aWR0aDoycHh9LmNscy0ye2ZvbnQtc2l6ZToyMS45OXB4O2ZpbGw6IzIzMWYyMDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtM3tmaWxsOiMyZjg4NDJ9LmNscy00e3N0cm9rZTojY2MxZjM2fS5jbHMtNSwuY2xzLTYsLmNscy03e3N0cm9rZTojMjMxZjIwfS5jbHMtNntzdHJva2Utd2lkdGg6M3B4fS5jbHMtN3tzdHJva2Utd2lkdGg6NHB4fS5jbHMtOHtmaWxsOiNjYzFmMzZ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnRocnVzdGluZ19wYXR0ZXJuPC90aXRsZT48ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NCAxNTEuNjN2NzQuMDQiLz48dGV4dCBjbGFzcz0iY2xzLTIiIHRyYW5zZm9ybT0ibWF0cml4KC45NCAwIDAgMSAzNy42MSAxOC44MSkiPlRocnVzdGluZyBMaW5lPC90ZXh0PjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTYxLjY4IDE1Ni4yM2gyNC42NXY2NC4yNUg2MS42OHoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik00NC4zMyA5OC4yNXY3OS4zMiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTEgMjYuMjF2NDguMzZNMTEuMzMgMzYuNTR2NDguMzdNMjEuNjcgNTUuNTR2NDguMzciLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xMzYuNjcgMTczLjU0djQ4LjM3Ii8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTQ3IDE1OS44NXY0OC4zNk0xNTcgMTQ3LjA0djQ4LjM3Ii8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMzIuMDEgMTAzLjloMjQuNjV2NjcuMzNIMzIuMDF6Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMjEwLjE3IDMyLjF2NjYuNDkiLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik0xOTcuODQgNDAuMjFoMjQuNjV2NTIuODRoLTI0LjY1eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE3OS4zMyA3Ny42djgyLjI1Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTY3LjAxIDgyLjJoMjQuNjV2NjkuNDNoLTI0LjY1eiIvPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzMuNTMgMjE5LjQzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZvbnQtc2l6ZToxMS4xMXB4O2ZpbGw6IzIzMWYyMDtmb250LWZhbWlseTpSb2JvdG8tQm9sZCxSb2JvdG87Zm9udC13ZWlnaHQ6NzAwfS5jbHMtMiwuY2xzLTN7bGV0dGVyLXNwYWNpbmc6LS4wM2VtfS5jbHMtNHtmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweH08L3N0eWxlPjwvZGVmcz48dGl0bGU+dHJpc3RhcjwvdGl0bGU+PHRleHQgY2xhc3M9ImNscy0xIiB0cmFuc2Zvcm09Im1hdHJpeCguOTQgMCAwIDEgMTEuNTYgMjAuMzcpIj5CZWFyaXNoPHRzcGFuIGNsYXNzPSJjbHMtMiIgeD0iMzcuOTgiIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTMiIHg9IjQwLjQyIiB5PSIwIj5UPC90c3Bhbj48dHNwYW4geD0iNDYuOTQiIHk9IjAiPnJpIFN0YXI8L3RzcGFuPjwvdGV4dD48dGV4dCBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0ibWF0cml4KC45NCAwIDAgMSAxNDcuNTkgMTguMzcpIj5CdWxsaXNoPHRzcGFuIGNsYXNzPSJjbHMtMiIgeD0iMzQuMDciIHk9IjAiPiA8L3RzcGFuPjx0c3BhbiBjbGFzcz0iY2xzLTMiIHg9IjM2LjUxIiB5PSIwIj5UPC90c3Bhbj48dHNwYW4geD0iNDMuMDMiIHk9IjAiPnJpIFN0YXI8L3RzcGFuPjwvdGV4dD48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xMTEuNjQgMHYyMTkuNDNNMzguOTIgNzEuMjZoMTguOE00OC4zMiA1MXY0MC41Mk0xODIuMDkgMTg5LjI2aDE4LjgxTTE5MS40OSAxNjl2NDAuNTJNMjEuMzUgMTA3LjY2aDE4LjgxTTMwLjc2IDkxLjUydjMzLjI0TTE2LjA0IDEyNC4yNnYzOS43OE03LjAzIDE0My42NXYzOS43OE0xIDE1OC4xMXYzOS43OE0xNDUuOTIgNDcuNzh2MzkuNzlNMTUzLjc4IDU5LjkydjM5Ljc5TTE2Mi41OCA2Ny42N3YzOS43OU01OC43MiAxMDcuNjZoMTguODFNNjguMTMgOTEuNTJ2MzIuNzRNMjE0LjcyIDEzMi4wNWgxOC44MU0yMjQuMTIgMTIzLjU0djI3LjVNMTcwLjIgMTQwLjI5aDE4LjgxTTE3OS42MSAxMjIuNzN2NDAuMzEiLz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZGF0YS1uYW1lPSJMYXllciAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6M3B4fS5jbHMtMntmaWxsOiNjYzFmMzZ9LmNscy0ze2ZpbGw6IzJmODg0Mn08L3N0eWxlPjwvZGVmcz48dGl0bGU+dHdvX2Nyb3dzPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzEuNTggMjAuMTR2ODMuOTEiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMDcuMjMgMzIuMDloNDguNjh2NjAuNzJoLTQ4LjY4eiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY5LjU4IDEzMC4xOFYyOTAiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00NS4yMyAxNDIuMTRoNDguNjh2MTMxLjcxSDQ1LjIzeiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIyNS41OCA0OS4xOFYyMTkuNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIwMS4yMyA3NC40MWg0OC42OHYxMjcuMTZoLTQ4LjY4eiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4IiBoZWlnaHQ9IjUyIiB2aWV3Qm94PSI0OTkgMTY5IDIzOCA1MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTkuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTkgMTY5KSI+PHRzcGFuIHg9Ii4xMDQiIHk9IjMzLjE1NyI+VHlwaWNhbCBQcmljZTwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGZpbGw9IiMwMDAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTkuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTkgMTY5KSI+PHRzcGFuIHg9IjE0OS42MDMiIHk9IjE5LjkyNSI+SCArIEwgKyBDPC90c3Bhbj48L3RleHQ+PHRleHQgZmlsbD0iIzAwMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxOS43NTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5OSAxNjkpIj48dHNwYW4geD0iMTgzLjM0NyIgeT0iNDYuMDc0Ij4zPC90c3Bhbj48L3RleHQ+PHRleHQgZmlsbD0iIzAwMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxOS43NTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5OSAxNjkpIj48dHNwYW4geD0iMTIxLjY2OCIgeT0iMzQuMDQ3Ij49PC90c3Bhbj48L3RleHQ+PHBhdGggZD0iTTY0MS41IDE5Ni44aDk1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iLjUiLz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwfS5zdDF7ZmlsbDojMmY4ODQyfS5zdDJ7ZmlsbDojY2MxZjM2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTExNy45IDExMy4ydjEyN004Mi42IDIwMC4zVjI1Nk02My43IDIyMC4ydjU1LjZNNDggMjQyLjJWMjkwIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNS4zIDEzOC45aDI1LjF2ODAuM2gtMjUuMXoiLz48cGF0aCBkPSJNMTI5LjQgMTM5Ljl2NzguM2gtMjMuMXYtNzguM2gyMy4xbTItMmgtMjcuMXY4Mi4zaDI3LjF2LTgyLjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE3Mi45IDM1Ljh2NjIuMSIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNTguNCA1Mi45aDI4LjlWNzloLTI4Ljl6Ii8+PHBhdGggZD0iTTE4Ni4zIDUzLjlWNzhoLTI2LjlWNTMuOWgyNi45bTItMmgtMzAuOVY4MGgzMC45VjUxLjl6Ii8+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyNy45IDIxLjZ2OTAuOCIvPjwvZz48Zz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjEzLjcgMzguOUgyNDJ2NTMuNmgtMjguM3oiLz48cGF0aCBkPSJNMjQxIDM5Ljl2NTEuNmgtMjYuM1YzOS45SDI0MW0yLTJoLTMwLjN2NTUuNkgyNDNWMzcuOXoiLz48L2c+PC9zdmc+\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnR3aXR0ZXI8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1IDlhMTYgMTYgMCAxIDAgMTYgMTZBMTYgMTYgMCAwIDAgMjUgOXptNy43MyAxMnYuNTJhMTEuMzUgMTEuMzUgMCAwIDEtMTcuNDcgOS41NiA4LjM2IDguMzYgMCAwIDAgLjk1LjA2IDggOCAwIDAgMCA1LTEuNzEgNCA0IDAgMCAxLTMuNzMtMi43NyA0IDQgMCAwIDAgLjc1LjA3IDQuMDkgNC4wOSAwIDAgMCAxLjA1LS4xNCA0IDQgMCAwIDEtMy4yLTMuOTEgNCA0IDAgMCAwIDEuODEuNSA0IDQgMCAwIDEtMS4yMy01LjMzQTExLjMzIDExLjMzIDAgMCAwIDI0Ljg1IDIyYTQgNCAwIDAgMSAzLjg5LTQuOSA0IDQgMCAwIDEgMi45MSAxLjI2IDggOCAwIDAgMCAyLjUzLTEgNCA0IDAgMCAxLTEuNzYgMi4yMSA4IDggMCAwIDAgMi4zLS41NyA4LjE0IDguMTQgMCAwIDEtMS45OSAyeiIvPjwvc3ZnPg==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPnZlcnRpY2FsIGxpbmUgY29weTwvdGl0bGU+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xIDE0aDF2MUgxeiIvPjxtYXNrIGlkPSJiIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEzaDN2M0gweiIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTAgMGgzMHYzMEgweiIvPjxwYXRoIGQ9Ik0xNS41IDI4LjU1VjEuNDY2IiBzdHJva2U9IiMyNjMwNTEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCAxKSI+PHVzZSB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjMjYzMDUxIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvZz48L3N2Zz4=\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYTMwNTJ9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnZrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNSA5YTE2IDE2IDAgMSAwIDE2IDE2QTE2IDE2IDAgMCAwIDI1IDl6bTkuMTcgMjNoLTIuODFhMiAyIDAgMCAxLTEuNC0uNDNjLTEtLjcyLTItMi41OS0yLjgxLTIuMzVzLS43NiAxLjkzLS43NiAxLjkzYS45Mi45MiAwIDAgMS0uMTcuNTUgMS4wNiAxLjA2IDAgMCAxLS41Ny4yNUgyNC40YTcuMjEgNy4yMSAwIDAgMS01LjIxLTIuMzdjLTIuNjYtMi43Ny01LTguMjctNS04LjI3cy0uMTQtLjM2IDAtLjUzLjYyLS4yMS42Mi0uMjFoM2ExLjMxIDEuMzEgMCAwIDEgLjQ5LjIuOTQuOTQgMCAwIDEgLjI2LjM1IDIwLjE2IDIwLjE2IDAgMCAwIDEuMTMgMi4zNGMxLjI1IDIuMTcgMS44NCAyLjY0IDIuMjYgMi40MS42Mi0uMzQuNDMtMy4wNi40My0zLjA2YTMgMyAwIDAgMC0uMzEtMS40MyAxLjQyIDEuNDIgMCAwIDAtLjkzLS40N2MtLjE3IDAgLjExLS40MS40Ny0uNTlhNi44MSA2LjgxIDAgMCAxIDIuNjItLjI3IDUuMzkgNS4zOSAwIDAgMSAxLjQ3LjE1YzEgLjI1LjY4IDEuMjIuNjggMy41MyAwIC43NC0uMTMgMS43OC40IDIuMTMuMjMuMTUuNzkgMCAyLjItMi4zN2ExOC4zIDE4LjMgMCAwIDAgMS4xNy0yLjQ2Ljg4Ljg4IDAgMCAxIC4yOC0uMzQuNzIuNzIgMCAwIDEgLjQxLS4wN0gzNHMuOTUtLjExIDEuMS4zMi0uMzUgMS41LTEuNjUgMy4yMmMtMi4xMiAyLjgyLTIuMzUgMi41Ni0uNiA0LjE5YTkuMzggOS4zOCAwIDAgMSAyLjA5IDIuNDFjLjY5IDEuMTctLjc3IDEuMjQtLjc3IDEuMjR6Ii8+PC9zdmc+\"},function(t,e){var i;i=function(){return this}();try{i=i||Function(\"return this\")()||(0,eval)(\"this\")}catch(t){\"object\"==typeof window&&(i=window)}t.exports=i},function(t,e,i){\"use strict\";function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\"__esModule\",{value:!0}),e.restore=e.draw=void 0;var n=i(355),o=a(n),r=i(64),s=a(r),l=i(1),d=a(l),c=i(0),u=i(12),h=a(u),p={},g=e.draw={zoomTo:function(t,e){var i=t.xAxis[0],a=i.getExtremes(),n=a.min,o=a.max,r=(a.dataMin,a.dataMax);e>=o&&i.setExtremes(n,Math.min(e+2e4,r))},verticalLine:function(t,e){var i=t.find(\"#\"+t.attr(\"id\")+\"_chart\"),a=i.highcharts(),n=(0,c.isTick)(i.data(\"timePeriod\")),o=\"#\"+t.attr(\"id\")+\"_chart\";p[o]=p[o]||{points:[],plotLines:[],barriers:{}},p[o].plotLines.push(e),a&&n&&(t.find(\".chart-view\").removeClass(\"hide-subtitle\"),a.xAxis[0].addPlotLine(e))},startTime:function(t,e){return g.verticalLine(t,{value:e,color:\"#e98024\",width:2})},endTime:function(t,e){return g.verticalLine(t,{value:e,color:\"#e98024\",width:2,dashStyle:\"Dash\"})},point:function(t,e){var i=e.value,a=e.color,n=void 0===a?\"orange\":a,o=t.find(\"#\"+t.attr(\"id\")+\"_chart\"),r=o.highcharts(),s={fillColor:n,lineColor:\"orange\",lineWidth:3,radius:4,states:{hover:{fillColor:n,lineColor:\"orange\",lineWidth:3,radius:4}}},l=(0,c.isTick)(o.data(\"timePeriod\")),d=\"#\"+t.attr(\"id\")+\"_chart\";if(p[d]=p[d]||{points:[],plotLines:[],barriers:{}},p[d].points.push({x:i,marker:s}),l){t.find(\".chart-view\").removeClass(\"hide-subtitle\");var u=r&&r.series[0]&&r.series[0].data;g.zoomTo(r,i);for(var h=u.length-1;h>=0;h--){var M=u[h];if(M&&M.x&&i===M.x)return void M.update({marker:s})}}},exitSpot:function(t,e){return g.point(t,{value:e,color:\"orange\"})},entrySpot:function(t,e){return g.point(t,{value:e,color:\"white\"})},barrier:function(t,e){var i=e.value,a=e.from,n=e.to,o=void 0===n?null:n,r=t.find(\"#\"+t.attr(\"id\")+\"_chart\"),s=r.highcharts(),l=(0,c.isTick)(r.data(\"timePeriod\")),d=\"#\"+t.attr(\"id\")+\"_chart\",u=\"barrier-\"+a,h=u+\"-fixed\";p[d]=p[d]||{points:[],plotLines:[],barriers:{}},p[d].barriers[u]&&(s.get(u)&&s.get(u).remove(),delete p[d].barriers[u]);var g={type:\"line\",id:o?h:u,isFixed:!!o,value:i,from:a,to:o,isBarrier:!0,color:\"green\",connectNulls:!0,marker:{enabled:!1},enableMouseTracking:!1,data:[{y:i,x:a,dataLabels:{enabled:!0,className:\"highlight\",format:\"barrier \"+i,crop:!1,overflow:\"none\"}},{y:i,x:Math.max(o||s.xAxis[0].getExtremes().dataMax,a)}]};if(p[d].barriers[g.id]=g,l){var M=s.series[0]&&s.series[0].userOptions.compare;g.compare=M,t.find(\".chart-view\").removeClass(\"hide-subtitle\"),s.addSeries(g)}}};h.default.wrap(h.default.Series.prototype,\"addPoint\",function(t,e,i,a,n){var o=this;t.call(this,e,i,a,n);var r=this.chart,l=\"#\"+r.renderTo.id;p[l]=p[l]||{points:[],plotLines:[],barriers:{}},(0,s.default)(p[l].barriers,function(t){var e=r.get(t.id);!t.isFixed&&e&&(o===r.series[0]&&e.addPoint({x:r.xAxis[0].getExtremes().dataMax,y:t.value}),t.data=[t.data[0],t.data[1]],t.data[1].x=r.xAxis[0].getExtremes().dataMax)})});var M=e.restore=function(t,e,i){if(t){p[i]=p[i]||{points:[],plotLines:[],barriers:{}};var a=p[i];e.xAxis[0]&&a.plotLines.forEach(function(t){return e.xAxis[0].addPlotLine(t)});var n=a.points.map(function(t){return t.x});e.series[0]&&e.series[0].data.forEach(function(t){var e=(0,o.default)(n,t.x);-1!==e&&t.update({marker:a.points[e].marker})}),(0,s.default)(a.barriers,function(t){e.addSeries(t)})}else(0,d.default)(i).closest(\".chart-view\").addClass(\"hide-subtitle\")};e.default={draw:g,restore:M}}])});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/webtrader-charts/dist/webtrader-charts.js\n// module id = 117\n// module chunks = 0","import $ from 'jquery';\nimport wtcharts from 'webtrader-charts';\n\nwtcharts.init({\n appId: 11,\n lang: 'en', // default is 'en'\n server: 'wss://ws.binaryws.com/websockets/v3'\n});\n\nconst $parent = $('#container');\n\nconst chart = wtcharts.chartWindow.addNewChart($parent, {\n \"instrumentCode\": \"R_100\",\n \"instrumentName\": \"Volatility index 100\",\n \"showInstrumentName\": true,\n \"timePeriod\": \"1m\",\n \"type\": \"candlestick\",\n \"indicators\": [],\n \"overlays\": []\n});\nconst chart2 = wtcharts.chartWindow.addNewChart($('#container2'), {\n \"instrumentCode\": \"R_50\",\n \"instrumentName\": \"Volatility index 50\",\n \"showInstrumentName\": true,\n \"timePeriod\": \"1t\",\n \"type\": \"line\",\n \"indicators\": [],\n \"overlays\": [],\n \"delayAmount\": 0\n});\n\n// chart.events.anyChange = () => console.log(chart.data());\n// chart2.events.anyChange = () => console.log(chart.data()); \n\n// This is a test for a timing issue in need to fix.\nconst run_timing_issue_test = () => {\n const configs = [\n {\n \"type\": \"line\",\n \"timePeriod\": \"1m\",\n \"instrumentCode\": \"RDBULL\",\n \"instrumentName\": \"Bull Market Index\",\n \"showInstrumentName\": true, // default is false\n \"showOverlays\": false, // default is true\n \"indicators\": [\n {\n \"id\": \"cks\",\n \"name\": \"Chande Kroll Stop\",\n \"options\": {\n \"period\": 10, \"maxMinPeriod\": 20,\n \"multiplier\": 3, \"longStopStroke\": \"#00C176\",\n \"shortStopStroke\": \"#FF003C\", \"strokeWidth\": 1,\n \"dashStyle\": \"Solid\"\n }\n },\n ],\n },\n {\n \"instrumentCode\": \"GDAXI\",\n \"instrumentName\": \"German Index\",\n \"timePeriod\": \"1d\",\n \"type\": \"candlestick\",\n \"indicators\": [],\n \"overlays\": []\n }\n ];\n\n let chart = null;\n const rerender = () => {\n chart && chart.actions.destroy();\n const config = configs[Math.random() > 0.5 ? 1 : 0];\n chart = wtcharts.chartWindow.addNewChart($parent, config);\n const timeout = Math.random()*2500;\n console.log(timeout | 0);\n if(!window.stop_test)\n setTimeout(rerender, timeout | 0);\n };\n rerender();\n}; \n// run_timing_issue_test();\n\nconst run_display_results_test = () => {\n const add_stuff_to_chart = (epoch, quote, chart) => {\n const rand = Math.random();\n if(rand < .1)\n chart.draw.startTime(epoch*1000);\n else if(rand < .2)\n chart.draw.entrySpot(epoch*1000);\n else if(rand < .3)\n chart.draw.endTime(epoch*1000);\n else if(rand < .4)\n chart.draw.exitSpot(epoch*1000);\n else if(rand < .5) {\n chart.draw.barrier({ from: epoch*1000, value: quote });\n setTimeout(() => {\n chart.draw.barrier({ from: epoch*1000, to: (epoch+30)*1000, value: quote });\n }, 30*1000);\n }\n };\n wtcharts.liveapi.events.on('ohlc', (e, data) => {\n const epoch = data.ohlc.epoch*1;\n const quote = data.ohlc.close*1;\n if(data.ohlc.symbol === 'R_50')\n add_stuff_to_chart(epoch, quote, chart2);\n });\n wtcharts.liveapi.events.on('tick', (e, data) => {\n const epoch = data.tick.epoch*1;\n const quote = data.tick.quote*1;\n add_stuff_to_chart(epoch, quote, chart2);\n });\n}\n\n\nlet last_epoch = 0;\nconst minMax = {max: 0, min: 1000*1000};\nwtcharts.liveapi.events.on('ohlc', (e, data) => {\n if(data.ohlc.symbol === 'R_50') {\n const quote = data.ohlc.close*1;\n minMax.max = Math.max(minMax.max, quote);\n minMax.min = Math.min(minMax.min, quote);\n }\n last_epoch = data.ohlc.epoch*1;\n});\nwtcharts.liveapi.events.on('tick', (e, data) => {\n if(data.tick.symbol === 'R_50') {\n const quote = data.tick.quote*1;\n minMax.max = Math.max(minMax.max, quote);\n minMax.min = Math.min(minMax.min, quote);\n }\n last_epoch = data.tick.epoch*1;\n});\n\nconst btns = $('#container2 .display-results-buttons').show();\nlet barrier_confs = [];\nbtns.find('.start-time').on('click', () => {\n const epoch = last_epoch * 1000;\n const value = minMax.min + Math.random()*(minMax.max - minMax.min);\n chart2.draw.startTime(epoch);\n const conf = { from: epoch-1000*2, to: null, value: value.toFixed(4)*1 };\n barrier_confs.push(conf);\n chart2.draw.barrier(conf);\n});\nbtns.find('.end-time').on('click', () => {\n const epoch = last_epoch*1000;\n chart2.draw.endTime(epoch);\n barrier_confs.forEach(conf => {\n conf.to = epoch + 1000*2;\n chart2.draw.barrier(conf);\n });\n barrier_confs = [];\n});\nbtns.find('.entry-spot').on('click', () => {\n const epoch = last_epoch * 1000;\n chart2.draw.entrySpot(epoch);\n});\nbtns.find('.exit-spot').on('click', () => {\n const epoch = last_epoch * 1000;\n chart2.draw.exitSpot(epoch);\n});\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/base64-js/index.js\n// module id = 119\n// module chunks = 0","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/buffer/index.js\n// module id = 120\n// module chunks = 0","/*\n Highcharts JS v5.0.10 (2017-03-31)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function(y){\"object\"===typeof module&&module.exports?module.exports=y:y(Highcharts)})(function(y){(function(a){function p(a,b){this.init(a,b)}var r=a.CenteredSeriesMixin,v=a.each,m=a.extend,k=a.merge,h=a.splat;m(p.prototype,{coll:\"pane\",init:function(a,b){this.chart=b;this.background=[];b.pane.push(this);this.setOptions(a)},setOptions:function(a){this.options=k(this.defaultOptions,this.chart.angular?{background:{}}:void 0,a)},render:function(){var a=this.options,b=this.options.background,d=this.chart.renderer;\nthis.group||(this.group=d.g(\"pane-group\").attr({zIndex:a.zIndex||0}).add());this.updateCenter();if(b)for(b=h(b),a=Math.max(b.length,this.background.length||0),d=0;dc.len*c.tickInterval/(c.max-c.min)&&(n=0),q=w>n&&w<180-n?\"left\":w>180+n&&w<360-n?\"right\":\"center\"):q=\"center\",a.attr({align:q})),b.x+=g.x,b.y+=f):b=b.call(this,d,e,a,l,g,t,k,u);return b});b(a,\"getMarkPath\",function(b,d,e,a,l,g,t){var c=this.axis;c.isRadial?(b=c.getPosition(this.pos,c.center[2]/\n2+a),d=[\"M\",d,e,\"L\",b.x,b.y]):d=b.call(this,d,e,a,l,g,t);return d})})(y);(function(a){var p=a.each,r=a.noop,v=a.pick,m=a.Series,k=a.seriesType,h=a.seriesTypes;k(\"arearange\",\"area\",{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{series.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}},\n{pointArrayMap:[\"low\",\"high\"],dataLabelCollections:[\"dataLabel\",\"dataLabelUpper\"],toYData:function(a){return[a.low,a.high]},pointValKey:\"low\",deferTranslatePolar:!0,highToXY:function(a){var b=this.chart,d=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=d.x-b.plotLeft;a.plotHigh=d.y-b.plotTop},translate:function(){var a=this,b=a.yAxis,d=!!a.modifyValue;h.area.prototype.translate.apply(a);p(a.points,function(e){var g=e.low,c=e.high,f=e.plotY;null===c||null===g?e.isNull=!0:\n(e.plotLow=f,e.plotHigh=b.translate(d?a.modifyValue(c,e):c,0,1,0,1),d&&(e.yBottom=e.plotHigh))});this.chart.polar&&p(this.points,function(b){a.highToXY(b)})},getGraphPath:function(a){var b=[],d=[],e,g=h.area.prototype.getGraphPath,c,f,n;n=this.options;var w=this.chart.polar&&!1!==n.connectEnds,l=n.step;a=a||this.points;for(e=a.length;e--;)c=a[e],c.isNull||w||a[e+1]&&!a[e+1].isNull||d.push({plotX:c.plotX,plotY:c.plotY,doCurve:!1}),f={polarPlotY:c.polarPlotY,rectPlotX:c.rectPlotX,yBottom:c.yBottom,\nplotX:v(c.plotHighX,c.plotX),plotY:c.plotHigh,isNull:c.isNull},d.push(f),b.push(f),c.isNull||w||a[e-1]&&!a[e-1].isNull||d.push({plotX:c.plotX,plotY:c.plotY,doCurve:!1});a=g.call(this,a);l&&(!0===l&&(l=\"left\"),n.step={left:\"right\",center:\"center\",right:\"left\"}[l]);b=g.call(this,b);d=g.call(this,d);n.step=l;n=[].concat(a,b);this.chart.polar||\"M\"!==d[0]||(d[0]=\"L\");this.graphPath=n;this.areaPath=this.areaPath.concat(a,d);n.isArea=!0;n.xMap=a.xMap;this.areaPath.xMap=a.xMap;return n},drawDataLabels:function(){var a=\nthis.data,b=a.length,d,e=[],g=m.prototype,c=this.options.dataLabels,f=c.align,n=c.verticalAlign,w=c.inside,l,q,h=this.chart.inverted;if(c.enabled||this._hasPointLabels){for(d=b;d--;)if(l=a[d])q=w?l.plotHighl.plotLow,l.y=l.high,l._plotY=l.plotY,l.plotY=l.plotHigh,e[d]=l.dataLabel,l.dataLabel=l.dataLabelUpper,l.below=q,h?f||(c.align=q?\"right\":\"left\"):n||(c.verticalAlign=q?\"top\":\"bottom\"),c.x=c.xHigh,c.y=c.yHigh;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(d=b;d--;)if(l=\na[d])q=w?l.plotHighl.plotLow,l.dataLabelUpper=l.dataLabel,l.dataLabel=e[d],l.y=l.low,l.plotY=l._plotY,l.below=!q,h?f||(c.align=q?\"left\":\"right\"):n||(c.verticalAlign=q?\"bottom\":\"top\"),c.x=c.xLow,c.y=c.yLow;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}c.align=f;c.verticalAlign=n},alignDataLabel:function(){h.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:r,getSymbol:r,drawPoints:r})})(y);(function(a){var p=a.seriesType;p(\"areasplinerange\",\"arearange\",\nnull,{getPointSpline:a.seriesTypes.spline.prototype.getPointSpline})})(y);(function(a){var p=a.defaultPlotOptions,r=a.each,v=a.merge,m=a.noop,k=a.pick,h=a.seriesType,t=a.seriesTypes.column.prototype;h(\"columnrange\",\"arearange\",v(p.column,p.arearange,{lineWidth:1,pointRange:null}),{translate:function(){var b=this,d=b.yAxis,a=b.xAxis,g=a.startAngleRad,c,f=b.chart,n=b.xAxis.isRadial,w;t.translate.apply(b);r(b.points,function(e){var l=e.shapeArgs,h=b.options.minPointLength,x,u;e.plotHigh=w=d.translate(e.high,\n0,1,0,1);e.plotLow=e.plotY;u=w;x=k(e.rectPlotY,e.plotY)-w;Math.abs(x)x&&(x*=-1,u-=x);n?(c=e.barX+g,e.shapeType=\"path\",e.shapeArgs={d:b.polarArc(u+x,u,c,c+e.pointWidth)}):(l.height=x,l.y=u,e.tooltipPos=f.inverted?[d.len+d.pos-f.plotLeft-u-x/2,a.len+a.pos-f.plotTop-l.x-l.width/2,x]:[a.left-f.plotLeft+l.x+l.width/2,d.pos-f.plotTop+u+x/2,x])})},directTouch:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],drawGraph:m,crispCol:t.crispCol,drawPoints:t.drawPoints,drawTracker:t.drawTracker,\ngetColumnMetrics:t.getColumnMetrics,animate:function(){return t.animate.apply(this,arguments)},polarArc:function(){return t.polarArc.apply(this,arguments)},pointAttribs:t.pointAttribs})})(y);(function(a){var p=a.each,r=a.isNumber,v=a.merge,m=a.pick,k=a.pInt,h=a.Series,t=a.seriesType,b=a.TrackerMixin;t(\"gauge\",\"line\",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:\"top\",zIndex:2,borderWidth:1,borderColor:\"#cccccc\"},dial:{},pivot:{},tooltip:{headerFormat:\"\"},showInLegend:!1},\n{angular:!0,directTouch:!0,drawGraph:a.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],translate:function(){var b=this.yAxis,a=this.options,g=b.center;this.generatePoints();p(this.points,function(c){var d=v(a.dial,c.dial),e=k(m(d.radius,80))*g[2]/200,w=k(m(d.baseLength,70))*e/100,l=k(m(d.rearLength,10))*e/100,q=d.baseWidth||3,h=d.topWidth||1,x=a.overshoot,u=b.startAngleRad+b.translate(c.y,null,null,null,!0);r(x)?(x=x/180*Math.PI,u=Math.max(b.startAngleRad-\nx,Math.min(b.endAngleRad+x,u))):!1===a.wrap&&(u=Math.max(b.startAngleRad,Math.min(b.endAngleRad,u)));u=180*u/Math.PI;c.shapeType=\"path\";c.shapeArgs={d:d.path||[\"M\",-l,-q/2,\"L\",w,-q/2,e,-h/2,e,h/2,w,q/2,-l,q/2,\"z\"],translateX:g[0],translateY:g[1],rotation:u};c.plotX=g[0];c.plotY=g[1]})},drawPoints:function(){var b=this,a=b.yAxis.center,g=b.pivot,c=b.options,f=c.pivot,n=b.chart.renderer;p(b.points,function(d){var a=d.graphic,f=d.shapeArgs,e=f.d,g=v(c.dial,d.dial);a?(a.animate(f),f.d=e):(d.graphic=n[d.shapeType](f).attr({rotation:f.rotation,\nzIndex:1}).addClass(\"highcharts-dial\").add(b.group),d.graphic.attr({stroke:g.borderColor||\"none\",\"stroke-width\":g.borderWidth||0,fill:g.backgroundColor||\"#000000\"}))});g?g.animate({translateX:a[0],translateY:a[1]}):(b.pivot=n.circle(0,0,m(f.radius,5)).attr({zIndex:2}).addClass(\"highcharts-pivot\").translate(a[0],a[1]).add(b.group),b.pivot.attr({\"stroke-width\":f.borderWidth||0,stroke:f.borderColor||\"#cccccc\",fill:f.backgroundColor||\"#000000\"}))},animate:function(b){var d=this;b||(p(d.points,function(b){var c=\nb.graphic;c&&(c.attr({rotation:180*d.yAxis.startAngleRad/Math.PI}),c.animate({rotation:b.shapeArgs.rotation},d.options.animation))}),d.animate=null)},render:function(){this.group=this.plotGroup(\"group\",\"series\",this.visible?\"visible\":\"hidden\",this.options.zIndex,this.chart.seriesGroup);h.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(b,a){h.prototype.setData.call(this,b,!1);this.processData();this.generatePoints();m(a,!0)&&this.chart.redraw()},drawTracker:b&&b.drawTrackerPoint},\n{setState:function(b){this.state=b}})})(y);(function(a){var p=a.each,r=a.noop,v=a.pick,m=a.seriesType,k=a.seriesTypes;m(\"boxplot\",\"column\",{threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eMaximum: {point.high}\\x3cbr/\\x3eUpper quartile: {point.q3}\\x3cbr/\\x3eMedian: {point.median}\\x3cbr/\\x3eLower quartile: {point.q1}\\x3cbr/\\x3eMinimum: {point.low}\\x3cbr/\\x3e'},whiskerLength:\"50%\",fillColor:\"#ffffff\",lineWidth:1,\nmedianWidth:2,states:{hover:{brightness:-.3}},whiskerWidth:2},{pointArrayMap:[\"low\",\"q1\",\"median\",\"q3\",\"high\"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:\"high\",pointAttribs:function(a){var h=this.options,b=a&&a.color||this.color;return{fill:a.fillColor||h.fillColor||b,stroke:h.lineColor||b,\"stroke-width\":h.lineWidth||0}},drawDataLabels:r,translate:function(){var a=this.yAxis,m=this.pointArrayMap;k.column.prototype.translate.apply(this);p(this.points,function(b){p(m,\nfunction(d){null!==b[d]&&(b[d+\"Plot\"]=a.translate(b[d],0,1,0,1))})})},drawPoints:function(){var a=this,k=a.options,b=a.chart.renderer,d,e,g,c,f,n,w=0,l,q,m,x,u=!1!==a.doQuartiles,r,z=a.options.whiskerLength;p(a.points,function(h){var A=h.graphic,p=A?\"animate\":\"attr\",t=h.shapeArgs,y={},D={},H={},I=h.color||a.color;void 0!==h.plotY&&(l=t.width,q=Math.floor(t.x),m=q+l,x=Math.round(l/2),d=Math.floor(u?h.q1Plot:h.lowPlot),e=Math.floor(u?h.q3Plot:h.lowPlot),g=Math.floor(h.highPlot),c=Math.floor(h.lowPlot),\nA||(h.graphic=A=b.g(\"point\").add(a.group),h.stem=b.path().addClass(\"highcharts-boxplot-stem\").add(A),z&&(h.whiskers=b.path().addClass(\"highcharts-boxplot-whisker\").add(A)),u&&(h.box=b.path(void 0).addClass(\"highcharts-boxplot-box\").add(A)),h.medianShape=b.path(void 0).addClass(\"highcharts-boxplot-median\").add(A)),y.stroke=h.stemColor||k.stemColor||I,y[\"stroke-width\"]=v(h.stemWidth,k.stemWidth,k.lineWidth),y.dashstyle=h.stemDashStyle||k.stemDashStyle,h.stem.attr(y),z&&(D.stroke=h.whiskerColor||k.whiskerColor||\nI,D[\"stroke-width\"]=v(h.whiskerWidth,k.whiskerWidth,k.lineWidth),h.whiskers.attr(D)),u&&(A=a.pointAttribs(h),h.box.attr(A)),H.stroke=h.medianColor||k.medianColor||I,H[\"stroke-width\"]=v(h.medianWidth,k.medianWidth,k.lineWidth),h.medianShape.attr(H),n=h.stem.strokeWidth()%2/2,w=q+x+n,h.stem[p]({d:[\"M\",w,e,\"L\",w,g,\"M\",w,d,\"L\",w,c]}),u&&(n=h.box.strokeWidth()%2/2,d=Math.floor(d)+n,e=Math.floor(e)+n,q+=n,m+=n,h.box[p]({d:[\"M\",q,e,\"L\",q,d,\"L\",m,d,\"L\",m,e,\"L\",q,e,\"z\"]})),z&&(n=h.whiskers.strokeWidth()%2/\n2,g+=n,c+=n,r=/%$/.test(z)?x*parseFloat(z)/100:z/2,h.whiskers[p]({d:[\"M\",w-r,g,\"L\",w+r,g,\"M\",w-r,c,\"L\",w+r,c]})),f=Math.round(h.medianPlot),n=h.medianShape.strokeWidth()%2/2,f+=n,h.medianShape[p]({d:[\"M\",q,f,\"L\",m,f]}))})},setStackedPoints:r})})(y);(function(a){var p=a.each,r=a.noop,v=a.seriesType,m=a.seriesTypes;v(\"errorbar\",\"boxplot\",{color:\"#000000\",grouping:!1,linkedTo:\":previous\",tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},\nwhiskerWidth:null},{type:\"errorbar\",pointArrayMap:[\"low\",\"high\"],toYData:function(a){return[a.low,a.high]},pointValKey:\"high\",doQuartiles:!1,drawDataLabels:m.arearange?function(){var a=this.pointValKey;m.arearange.prototype.drawDataLabels.call(this);p(this.data,function(h){h.y=h[a]})}:r,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||m.column.prototype.getColumnMetrics.call(this)}})})(y);(function(a){var p=a.correctFloat,r=a.isNumber,v=a.pick,m=a.Point,k=a.Series,\nh=a.seriesType,t=a.seriesTypes;h(\"waterfall\",\"column\",{dataLabels:{inside:!0},lineWidth:1,lineColor:\"#333333\",dashStyle:\"dot\",borderColor:\"#333333\",states:{hover:{lineWidthPlus:0}}},{pointValKey:\"y\",translate:function(){var b=this.options,a=this.yAxis,e,g,c,f,n,h,l,q,k,m,u=v(b.minPointLength,5),r=u/2,z=b.threshold,y=b.stacking,B;t.column.prototype.translate.apply(this);q=k=z;g=this.points;e=0;for(b=g.length;ef.height&&(f.y+=f.height,f.height*=\n-1),c.plotY=f.y=Math.round(f.y)-this.borderWidth%2/2,f.height=Math.max(Math.round(f.height),.001),c.yBottom=f.y+f.height,f.height<=u&&!c.isNull?(f.height=u,f.y-=r,c.plotY=f.y,c.minPointLengthOffset=0>c.y?-r:r):c.minPointLengthOffset=0,f=c.plotY+(c.negative?f.height:0),this.chart.inverted?c.tooltipPos[0]=a.len-f:c.tooltipPos[1]=f},processData:function(b){var a=this.yData,e=this.options.data,g,c=a.length,f,n,h,l,q,m;n=f=h=l=this.options.threshold||0;for(m=0;mb[n-1].y&&(f[2]+=c.height,f[5]+=c.height),g=g.concat(f);return g},drawGraph:function(){k.prototype.drawGraph.call(this);this.graph.attr({d:this.getCrispPath()})},setStackedPoints:function(){var b=this.options,a,e;k.prototype.setStackedPoints.apply(this,\narguments);a=this.stackedYData?this.stackedYData.length:0;for(e=1;e=this.minPxSize/2?(d.marker=a.extend(d.marker,{radius:e,width:2*e,height:2*e}),d.dlBox={x:d.plotX-e,y:d.plotY-e,width:2*e,height:2*e}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:t,applyZones:t},{haloPath:function(b){return e.prototype.haloPath.call(this,0===b?0:(this.marker?this.marker.radius||\n0:0)+b)},ttBelow:!1});v.prototype.beforePadding=function(){var a=this,c=this.len,f=this.chart,e=0,g=c,m=this.isXAxis,t=m?\"xData\":\"yData\",v=this.min,y={},J=Math.min(f.plotWidth,f.plotHeight),B=Number.MAX_VALUE,E=-Number.MAX_VALUE,F=this.max-v,C=c/F,G=[];k(this.series,function(c){var e=c.options;!c.bubblePadding||!c.visible&&f.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,G.push(c),m&&(k([\"minSize\",\"maxSize\"],function(b){var a=e[b],c=/%$/.test(a),a=d(a);y[b]=c?J*a/100:a}),c.minPxSize=y.minSize,\nc.maxPxSize=Math.max(y.maxSize,y.minSize),c=c.zData,c.length&&(B=b(e.zMin,Math.min(B,Math.max(r(c),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE))),E=b(e.zMax,Math.max(E,p(c))))))});k(G,function(b){var c=b[t],d=c.length,f;m&&b.getRadii(B,E,b.minPxSize,b.maxPxSize);if(0a?b.length-1+a:0;a=0>c-1?b.length-(1+d):c-1;d=c+1>b.length-1?d:c+1;h=b[a];d=b[d];k=h.plotX;h=h.plotY;l=d.plotX;m=d.plotY;d=b[c].plotX;c=b[c].plotY;k=(1.5*d+k)/2.5;h=(1.5*c+h)/2.5;l=(1.5*\nd+l)/2.5;p=(1.5*c+m)/2.5;m=Math.sqrt(Math.pow(k-d,2)+Math.pow(h-c,2));r=Math.sqrt(Math.pow(l-d,2)+Math.pow(p-c,2));k=Math.atan2(h-c,k-d);p=Math.PI/2+(k+Math.atan2(p-c,l-d))/2;Math.abs(k-p)>Math.PI/2&&(p-=Math.PI);k=d+Math.cos(p)*m;h=c+Math.sin(p)*m;l=d+Math.cos(Math.PI+p)*r;p=c+Math.sin(Math.PI+p)*r;d={rightContX:l,rightContY:p,leftContX:k,leftContY:h,plotX:d,plotY:c};e&&(d.prevPointCont=this.getConnectors(b,a,!1,g));return d};k(h,\"buildKDTree\",function(b){this.chart.polar&&(this.kdByAngle?this.searchPoint=\nthis.searchPointByAngle:this.options.findNearestPointBy=\"xy\");b.apply(this)});h.toXY=function(b){var a,e=this.chart,g=b.plotX;a=b.plotY;b.rectPlotX=g;b.rectPlotY=a;a=this.xAxis.postTranslate(b.plotX,this.yAxis.len-a);b.plotX=b.polarPlotX=a.x-e.plotLeft;b.plotY=b.polarPlotY=a.y-e.plotTop;this.kdByAngle?(e=(g/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>e&&(e+=360),b.clientX=e):b.clientX=b.plotX};m.spline&&(k(m.spline.prototype,\"getPointSpline\",function(a,d,e,g){this.chart.polar?g?(a=this.getConnectors(d,\ng,!0,this.connectEnds),a=[\"C\",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=[\"M\",e.plotX,e.plotY]:a=a.call(this,d,e,g);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline=m.spline.prototype.getPointSpline));k(h,\"translate\",function(a){var b=this.chart;a.call(this);if(b.polar&&(this.kdByAngle=b.tooltip&&b.tooltip.shared,!this.preventPostTranslate))for(a=this.points,b=a.length;b--;)this.toXY(a[b])});k(h,\"getGraphPath\",function(a,\nd){var b=this,g,c,f;if(this.chart.polar){d=d||this.points;for(g=0;gb.center[1]}),k(m,\"alignDataLabel\",function(a,d,e,g,c,f){this.chart.polar?(a=d.rectPlotX/Math.PI*180,null===g.align&&(g.align=20\na?\"left\":200a?\"right\":\"center\"),null===g.verticalAlign&&(g.verticalAlign=45>a||315a?\"top\":\"middle\"),h.alignDataLabel.call(this,d,e,g,c,f)):a.call(this,d,e,g,c,f)}));k(t,\"getCoordinates\",function(a,d){var b=this.chart,g={xAxis:[],yAxis:[]};b.polar?r(b.axes,function(a){var c=a.isXAxis,e=a.center,h=d.chartX-e[0]-b.plotLeft,e=d.chartY-e[1]-b.plotTop;g[c?\"xAxis\":\"yAxis\"].push({axis:a,value:a.translate(c?Math.PI-Math.atan2(h,e):Math.sqrt(Math.pow(h,2)+Math.pow(e,2)),!0)})}):\ng=a.call(this,d);return g});k(a.Chart.prototype,\"getAxes\",function(b){this.pane||(this.pane=[]);r(a.splat(this.options.pane),function(b){new a.Pane(b,this)},this);b.call(this)});k(a.Chart.prototype,\"drawChartBox\",function(a){a.call(this);r(this.pane,function(a){a.render()})});k(a.Chart.prototype,\"get\",function(b,d){return a.find(this.pane,function(a){return a.options.id===d})||b.call(this,d)})})(y)});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/highstock-release/highcharts-more.js\n// module id = 121\n// module chunks = 0","/*\n Highstock JS v5.0.10 (2017-03-31)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n(function(K,a){\"object\"===typeof module&&module.exports?module.exports=K.document?a(K):a:K.Highcharts=a(K)})(\"undefined\"!==typeof window?window:this,function(K){K=function(){var a=window,D=a.document,C=a.navigator&&a.navigator.userAgent||\"\",G=D&&D.createElementNS&&!!D.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,H=/(edge|msie|trident)/i.test(C)&&!window.opera,v=!G,l=/Firefox/.test(C),r=l&&4>parseInt(C.split(\"Firefox/\")[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\"Highstock\",\nversion:\"5.0.10\",deg2rad:2*Math.PI/360,doc:D,hasBidiBug:r,hasTouch:D&&void 0!==D.documentElement.ontouchstart,isMS:H,isWebKit:/AppleWebKit/.test(C),isFirefox:l,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(C),SVG_NS:\"http://www.w3.org/2000/svg\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:G,vml:v,win:a,charts:[],marginNames:[\"plotTop\",\"marginRight\",\"marginBottom\",\"plotLeft\"],noop:function(){}}}();(function(a){var D=[],C=a.charts,G=a.doc,H=a.win;a.error=function(v,l){v=a.isNumber(v)?\"Highcharts error #\"+\nv+\": www.highcharts.com/errors/\"+v:v;if(l)throw Error(v);H.console&&console.log(v)};a.Fx=function(a,l,r){this.options=l;this.elem=a;this.prop=r};a.Fx.prototype={dSetter:function(){var a=this.paths[0],l=this.paths[1],r=[],w=this.now,q=a.length,n;if(1===w)r=this.toD;else if(q===l.length&&1>w)for(;q--;)n=parseFloat(a[q]),r[q]=isNaN(n)?a[q]:w*parseFloat(l[q]-n)+n;else r=l;this.elem.attr(\"d\",r,null,!0)},update:function(){var a=this.elem,l=this.prop,r=this.now,w=this.options.step;if(this[l+\"Setter\"])this[l+\n\"Setter\"]();else a.attr?a.element&&a.attr(l,r,null,!0):a.style[l]=r+this.unit;w&&w.call(a,r,this)},run:function(a,l,r){var v=this,q=function(a){return q.stopped?!1:v.step(a)},n;this.startTime=+new Date;this.start=a;this.end=l;this.unit=r;this.now=this.start;this.pos=0;q.elem=this.elem;q.prop=this.prop;q()&&1===D.push(q)&&(q.timerId=setInterval(function(){for(n=0;n=n+this.startTime){this.now=this.end;this.pos=1;this.update();a=f[this.prop]=!0;for(c in f)!0!==f[c]&&(a=!1);a&&q&&q.call(v);v=!1}else this.pos=w.easing((l-this.startTime)/n),this.now=this.start+(this.end-this.start)*this.pos,this.update(),v=!0;return v},initPath:function(v,l,r){function w(a){var b,k;for(B=a.length;B--;)b=\"M\"===a[B]||\"L\"===a[B],k=/[a-zA-Z]/.test(a[B+3]),b&&k&&a.splice(B+1,0,a[B+1],a[B+2],a[B+1],a[B+\n2])}function q(a,d){for(;a.lengthf?\"AM\":\"PM\",P:12>f?\"am\":\"pm\",S:p(q.getSeconds()),L:p(Math.round(l%\n1E3),3)},a.dateFormats);for(n in w)for(;-1!==v.indexOf(\"%\"+n);)v=v.replace(\"%\"+n,\"function\"===typeof w[n]?w[n](l):w[n]);return r?v.substr(0,1).toUpperCase()+v.substr(1):v};a.formatSingle=function(v,l){var r=/\\.([0-9])/,w=a.defaultOptions.lang;/f$/.test(v)?(r=(r=v.match(r))?r[1]:-1,null!==l&&(l=a.numberFormat(l,r,w.decimalPoint,-1=r&&(l=[1/r])));\nfor(w=0;w=v||!q&&n<=(l[w]+(l[w+1]||l[w]))/2);w++);return f=a.correctFloat(f*r,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,l){var r=a.length,w,q;for(q=0;qr&&(r=a[l]);return r};a.destroyObjectProperties=\nfunction(a,l){for(var r in a)a[r]&&a[r]!==l&&a[r].destroy&&a[r].destroy(),delete a[r]};a.discardElement=function(v){var l=a.garbageBin;l||(l=a.createElement(\"div\"));v&&l.appendChild(v);l.innerHTML=\"\"};a.correctFloat=function(a,l){return parseFloat(a.toPrecision(l||14))};a.setAnimation=function(v,l){l.renderer.globalAnimation=a.pick(v,l.options.chart.animation,!0)};a.animObject=function(v){return a.isObject(v)?a.merge(v):{duration:v?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,\nday:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(v,l,r,w){v=+v||0;l=+l;var q=a.defaultOptions.lang,n=(v.toString().split(\".\")[1]||\"\").length,f,c;-1===l?l=Math.min(n,20):a.isNumber(l)||(l=2);c=(Math.abs(v)+Math.pow(10,-Math.max(l,n)-1)).toFixed(l);n=String(a.pInt(c));f=3v?\"-\":\"\")+(f?n.substr(0,f)+w:\"\");v+=n.substr(f).replace(/(\\d{3})(?=\\d)/g,\"$1\"+w);l&&(v+=r+c.slice(-l));return v};Math.easeInOutSine=\nfunction(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(v,l){return\"width\"===l?Math.min(v.offsetWidth,v.scrollWidth)-a.getStyle(v,\"padding-left\")-a.getStyle(v,\"padding-right\"):\"height\"===l?Math.min(v.offsetHeight,v.scrollHeight)-a.getStyle(v,\"padding-top\")-a.getStyle(v,\"padding-bottom\"):(v=H.getComputedStyle(v,void 0))&&a.pInt(v.getPropertyValue(l))};a.inArray=function(a,l){return l.indexOf?l.indexOf(a):[].indexOf.call(l,a)};a.grep=function(a,l){return[].filter.call(a,l)};a.find=function(a,\nl){return[].find.call(a,l)};a.map=function(a,l){for(var r=[],w=0,q=a.length;w>16,(l&65280)>>8,l&255,1]:4===r&&(w=[(l&3840)>>4|(l&3840)>>8,(l&240)>>4|l&240,(l&15)<<4|l&15,1])),!w)for(q=this.parsers.length;q--&&!w;)n=this.parsers[q],(r=n.regex.exec(l))&&(w=n.parse(r));\nthis.rgba=w||[]},get:function(a){var l=this.input,w=this.rgba,q;this.stops?(q=H(l),q.stops=[].concat(q.stops),D(this.stops,function(n,f){q.stops[f]=[q.stops[f][0],n.get(a)]})):q=w&&C(w[0])?\"rgb\"===a||!a&&1===w[3]?\"rgb(\"+w[0]+\",\"+w[1]+\",\"+w[2]+\")\":\"a\"===a?w[3]:\"rgba(\"+w.join(\",\")+\")\":l;return q},brighten:function(a){var l,w=this.rgba;if(this.stops)D(this.stops,function(q){q.brighten(a)});else if(C(a)&&0!==a)for(l=0;3>l;l++)w[l]+=v(255*a),0>w[l]&&(w[l]=0),255A.width)A={width:0,height:0}}else A=this.htmlGetBBox();k.isSVG&&(a=A.width,k=A.height,c&&\"11px\"===c.fontSize&&17===Math.round(k)&&(A.height=k=14),\ng&&(A.width=Math.abs(k*Math.sin(d))+Math.abs(a*Math.cos(d)),A.height=Math.abs(k*Math.cos(d))+Math.abs(a*Math.sin(d))));if(p&&0]*>/g,\"\")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,g,b){\"string\"===typeof a?b.setAttribute(g,\na):a&&this.colorGradient(a,g,b)},visibilitySetter:function(a,g,b){\"inherit\"===a?b.removeAttribute(g):b.setAttribute(g,a)},zIndexSetter:function(a,g){var A=this.renderer,b=this.parentGroup,k=(b||A).element||A.box,d,m=this.element,c;d=this.added;var h;n(a)&&(m.zIndex=a,a=+a,this[g]===a&&(d=!1),this[g]=a);if(d){(a=this.zIndex)&&b&&(b.handleZ=!0);g=k.childNodes;for(h=0;ha||!n(a)&&n(d)||0>a&&!n(d)&&k!==A.box)&&(k.insertBefore(m,b),c=!0);c||k.appendChild(m)}return c},\n_defaultSetter:function(a,g,b){b.setAttribute(g,a)}};D.prototype.yGetter=D.prototype.xGetter;D.prototype.translateXSetter=D.prototype.translateYSetter=D.prototype.rotationSetter=D.prototype.verticalAlignSetter=D.prototype.scaleXSetter=D.prototype.scaleYSetter=function(a,g){this[g]=a;this.doTransform=!0};D.prototype[\"stroke-widthSetter\"]=D.prototype.strokeSetter=function(a,g,b){this[g]=a;this.stroke&&this[\"stroke-width\"]?(D.prototype.fillSetter.call(this,this.stroke,\"stroke\",b),b.setAttribute(\"stroke-width\",\nthis[\"stroke-width\"]),this.hasStroke=!0):\"stroke-width\"===g&&0===a&&this.hasStroke&&(b.removeAttribute(\"stroke\"),this.hasStroke=!1)};C=a.SVGRenderer=function(){this.init.apply(this,arguments)};C.prototype={Element:D,SVG_NS:O,init:function(a,g,b,d,c,h){var A;d=this.createElement(\"svg\").attr({version:\"1.1\",\"class\":\"highcharts-root\"}).css(this.getStyle(d));A=d.element;a.appendChild(A);-1===a.innerHTML.indexOf(\"xmlns\")&&v(A,\"xmlns\",this.SVG_NS);this.isSVG=!0;this.box=A;this.boxWrapper=d;this.alignedObjects=\n[];this.url=(k||m)&&e.getElementsByTagName(\"base\").length?P.location.href.replace(/#.*?$/,\"\").replace(/<[^>]*>/g,\"\").replace(/([\\('\\)])/g,\"\\\\$1\").replace(/ /g,\"%20\"):\"\";this.createElement(\"desc\").add().element.appendChild(e.createTextNode(\"Created with Highstock 5.0.10\"));this.defs=this.createElement(\"defs\").add();this.allowHTML=h;this.forExport=c;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(g,b,!1);var y;k&&a.getBoundingClientRect&&(g=function(){w(a,{left:0,top:0});\ny=a.getBoundingClientRect();w(a,{left:Math.ceil(y.left)-y.left+\"px\",top:Math.ceil(y.top)-y.top+\"px\"})},g(),this.unSubPixelFix=G(P,\"resize\",g))},getStyle:function(a){return this.style=b({fontFamily:'\"Lucida Grande\", \"Lucida Sans Unicode\", Arial, Helvetica, sans-serif',fontSize:\"12px\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();c(this.gradients||\n{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var g=new this.Element;g.init(this,a);return g},draw:J,getRadialAttr:function(a,g){return{cx:a[0]-a[2]/2+g.cx*a[2],cy:a[1]-a[2]/2+g.cy*a[2],r:g.r*a[2]}},getSpanWidth:function(a,g){var b=a.getBBox(!0).width;!R&&this.forExport&&(b=this.measureSpanWidth(g.firstChild.data,a.styles));return b},applyEllipsis:function(a,g,b,d){var k=this.getSpanWidth(a,g),\nA=k>d,k=b,m,c=0,h=b.length,y=function(a){g.removeChild(g.firstChild);a&&g.appendChild(e.createTextNode(a))};if(A){for(;c<=h;)m=Math.ceil((c+h)/2),k=b.substring(0,m)+\"\\u2026\",y(k),k=this.getSpanWidth(a,g),c===h?c=h+1:k>d?h=m-1:c=m;0===h&&y(\"\")}return A},buildText:function(a){var g=a.element,b=this,k=b.forExport,d=E(a.textStr,\"\").toString(),m=-1!==d.indexOf(\"\\x3c\"),A=g.childNodes,c,y,L,F,p=v(g,\"x\"),u=a.styles,x=a.textWidth,t=u&&u.lineHeight,B=u&&u.textOutline,f=u&&\"ellipsis\"===u.textOverflow,J=u&&\"nowrap\"===\nu.whiteSpace,q=u&&u.fontSize,n,l,r=A.length,u=x&&!a.added&&this.box,M=function(a){var d;d=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:q||b.style.fontSize||12;return t?I(t):b.fontMetrics(d,a.getAttribute(\"style\")?a:g).h};n=[d,f,J,t,B,q,x].join();if(n!==a.textCache){for(a.textCache=n;r--;)g.removeChild(A[r]);m||B||f||x||-1!==d.indexOf(\" \")?(c=/<.*class=\"([^\"]+)\".*>/,y=/<.*style=\"([^\"]+)\".*>/,L=/<.*href=\"(http[^\"]+)\".*>/,u&&u.appendChild(g),d=m?d.replace(/<(b|strong)>/g,'\\x3cspan style\\x3d\"font-weight:bold\"\\x3e').replace(/<(i|em)>/g,\n'\\x3cspan style\\x3d\"font-style:italic\"\\x3e').replace(//g,\"\\x3c/span\\x3e\").split(//g):[d],d=h(d,function(a){return\"\"!==a}),z(d,function(d,m){var A,h=0;d=d.replace(/^\\s+|\\s+$/g,\"\").replace(//g,\"\\x3c/span\\x3e|||\");A=d.split(\"|||\");z(A,function(d){if(\"\"!==d||1===A.length){var E={},u=e.createElementNS(b.SVG_NS,\"tspan\"),t,I;c.test(d)&&(t=d.match(c)[1],v(u,\"class\",t));y.test(d)&&(I=d.match(y)[1].replace(/(;| |^)color([ :])/,\n\"$1fill$2\"),v(u,\"style\",I));L.test(d)&&!k&&(v(u,\"onclick\",'location.href\\x3d\"'+d.match(L)[1]+'\"'),w(u,{cursor:\"pointer\"}));d=(d.replace(/<(.|\\n)*?>/g,\"\")||\" \").replace(/</g,\"\\x3c\").replace(/>/g,\"\\x3e\");if(\" \"!==d){u.appendChild(e.createTextNode(d));h?E.dx=0:m&&null!==p&&(E.x=p);v(u,E);g.appendChild(u);!h&&l&&(!R&&k&&w(u,{display:\"block\"}),v(u,\"dy\",M(u)));if(x){E=d.replace(/([^\\^])-/g,\"$1- \").split(\" \");t=1x,void 0===F&&(F=d),d&&1!==E.length?(u.removeChild(u.firstChild),z.unshift(E.pop())):(E=z,z=[],E.length&&!J&&(u=e.createElementNS(O,\"tspan\"),v(u,{dy:q,x:p}),I&&v(u,\"style\",I),g.appendChild(u)),B>x&&(x=B)),E.length&&u.appendChild(e.createTextNode(E.join(\" \").replace(/- /g,\"-\")));a.rotation=n}h++}}});l=l||g.childNodes.length}),F&&a.attr(\"title\",a.textStr),u&&u.removeChild(g),B&&a.applyTextOutline&&a.applyTextOutline(B)):g.appendChild(e.createTextNode(d.replace(/</g,\n\"\\x3c\").replace(/>/g,\"\\x3e\")))}},getContrast:function(a){a=r(a).rgba;return 510b?k>g+c&&kh?k>g+c&&kd&&h>a+c&&hk&&h>a+c&&ha?a+3:Math.round(1.2*a);return{h:g,b:Math.round(.8*g),f:a}},rotCorr:function(a,g,b){var d=a;g&&b&&(d=Math.max(d*Math.cos(g*f),4));return{x:-a/3*Math.sin(g*f),y:d}},label:function(d,k,m,c,h,L,E,u,F){var A=this,p=A.g(\"button\"!==F&&\"label\"),x=p.text=A.text(\"\",0,0,E).attr({zIndex:1}),t,e,I=0,B=3,\nf=0,J,R,O,q,l,w={},r,M,Q=/^url\\((.*?)\\)$/.test(c),v=Q,P,S,N,T;F&&p.addClass(\"highcharts-\"+F);v=Q;P=function(){return(r||0)%2/2};S=function(){var a=x.element.style,g={};e=(void 0===J||void 0===R||l)&&n(x.textStr)&&x.getBBox();p.width=(J||e.width||0)+2*B+f;p.height=(R||e.height||0)+2*B;M=B+A.fontMetrics(a&&a.fontSize,x).b;v&&(t||(p.box=t=A.symbols[c]||Q?A.symbol(c):A.rect(),t.addClass((\"button\"===F?\"\":\"highcharts-label-box\")+(F?\" highcharts-\"+F+\"-box\":\"\")),t.add(p),a=P(),g.x=a,g.y=(u?-M:0)+a),g.width=\nMath.round(p.width),g.height=Math.round(p.height),t.attr(b(g,w)),w={})};N=function(){var a=f+B,g;g=u?0:M;n(J)&&e&&(\"center\"===l||\"right\"===l)&&(a+={center:.5,right:1}[l]*(J-e.width));if(a!==x.x||g!==x.y)x.attr(\"x\",a),void 0!==g&&x.attr(\"y\",g);x.x=a;x.y=g};T=function(a,g){t?t.attr(a,g):w[a]=g};p.onAdd=function(){x.add(p);p.attr({text:d||0===d?d:\"\",x:k,y:m});t&&n(h)&&p.attr({anchorX:h,anchorY:L})};p.widthSetter=function(g){J=a.isNumber(g)?g:null};p.heightSetter=function(a){R=a};p[\"text-alignSetter\"]=\nfunction(a){l=a};p.paddingSetter=function(a){n(a)&&a!==B&&(B=p.padding=a,N())};p.paddingLeftSetter=function(a){n(a)&&a!==f&&(f=a,N())};p.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==I&&(I=a,e&&p.attr({x:O}))};p.textSetter=function(a){void 0!==a&&x.textSetter(a);S();N()};p[\"stroke-widthSetter\"]=function(a,g){a&&(v=!0);r=this[\"stroke-width\"]=a;T(g,a)};p.strokeSetter=p.fillSetter=p.rSetter=function(a,g){\"fill\"===g&&a&&(v=!0);T(g,a)};p.anchorXSetter=function(a,g){h=a;T(g,Math.round(a)-\nP()-O)};p.anchorYSetter=function(a,g){L=a;T(g,a-q)};p.xSetter=function(a){p.x=a;I&&(a-=I*((J||e.width)+2*B));O=Math.round(a);p.attr(\"translateX\",O)};p.ySetter=function(a){q=p.y=Math.round(a);p.attr(\"translateY\",q)};var C=p.css;return b(p,{css:function(a){if(a){var g={};a=y(a);z(p.textProps,function(b){void 0!==a[b]&&(g[b]=a[b],delete a[b])});x.css(g)}return C.call(p,a)},getBBox:function(){return{width:e.width+2*B,height:e.height+2*B,x:e.x-B,y:e.y-B}},shadow:function(a){a&&(S(),t&&t.shadow(a));return p},\ndestroy:function(){g(p.element,\"mouseenter\");g(p.element,\"mouseleave\");x&&(x=x.destroy());t&&(t=t.destroy());D.prototype.destroy.call(p);p=A=S=N=T=null}})}};a.Renderer=C})(K);(function(a){var D=a.attr,C=a.createElement,G=a.css,H=a.defined,v=a.each,l=a.extend,r=a.isFirefox,w=a.isMS,q=a.isWebKit,n=a.pInt,f=a.SVGRenderer,c=a.win,e=a.wrap;l(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&\"SPAN\"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&\"ellipsis\"===\na.textOverflow&&(a.whiteSpace=\"nowrap\",a.overflow=\"hidden\");this.styles=l(this.styles,a);G(this.element,a);return this},htmlGetBBox:function(){var a=this.element;\"text\"===a.nodeName&&(a.style.position=\"absolute\");return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,e=this.x||0,p=this.y||0,x=this.textAlign||\"left\",k={left:0,center:.5,right:1}[x],F=this.styles;\nG(b,{marginLeft:c,marginTop:h});this.shadows&&v(this.shadows,function(a){G(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&v(b.childNodes,function(d){a.invertChild(d,b)});if(\"SPAN\"===b.tagName){var d=this.rotation,u=n(this.textWidth),m=F&&F.whiteSpace,y=[d,x,b.innerHTML,this.textWidth,this.textAlign].join();y!==this.cTT&&(F=a.fontMetrics(b.style.fontSize).b,H(d)&&this.setSpanRotation(d,k,F),G(b,{width:\"\",whiteSpace:m||\"nowrap\"}),b.offsetWidth>u&&/[ \\-]/.test(b.textContent||b.innerText)&&G(b,{width:u+\n\"px\",display:\"block\",whiteSpace:m||\"normal\"}),this.getSpanCorrection(b.offsetWidth,F,k,d,x));G(b,{left:e+(this.xCorr||0)+\"px\",top:p+(this.yCorr||0)+\"px\"});q&&(F=b.offsetHeight);this.cTT=y}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,t){var h={},e=w?\"-ms-transform\":q?\"-webkit-transform\":r?\"MozTransform\":c.opera?\"-o-transform\":\"\";h[e]=h.transform=\"rotate(\"+a+\"deg)\";h[e+(r?\"Origin\":\"-origin\")]=h.transformOrigin=100*b+\"% \"+t+\"px\";G(this.element,h)},getSpanCorrection:function(a,b,c){this.xCorr=\n-a*c;this.yCorr=-b}});l(f.prototype,{html:function(a,b,c){var h=this.createElement(\"span\"),t=h.element,p=h.renderer,x=p.isSVG,k=function(a,b){v([\"opacity\",\"visibility\"],function(d){e(a,d+\"Setter\",function(a,d,k,c){a.call(this,d,k,c);b[k]=d})})};h.textSetter=function(a){a!==t.innerHTML&&delete this.bBox;t.innerHTML=this.textStr=a;h.htmlUpdateTransform()};x&&k(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,b){\"align\"===b&&(b=\"textAlign\");h[b]=a;h.htmlUpdateTransform()};\nh.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:\"absolute\"});t.style.whiteSpace=\"nowrap\";h.css=h.htmlCss;x&&(h.add=function(a){var b,c=p.box.parentNode,m=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)m.push(a),a=a.parentGroup;v(m.reverse(),function(a){var d,y=D(a.element,\"class\");y&&(y={className:y});b=a.div=a.div||C(\"div\",y,{position:\"absolute\",left:(a.translateX||0)+\"px\",top:(a.translateY||0)+\"px\",display:a.display,\nopacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},b||c);d=b.style;l(a,{on:function(){h.on.apply({element:m[0].div},arguments);return a},translateXSetter:function(b,g){d.left=b+\"px\";a[g]=b;a.doTransform=!0},translateYSetter:function(b,g){d.top=b+\"px\";a[g]=b;a.doTransform=!0}});k(a,d)})}}else b=c;b.appendChild(t);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})})(K);(function(a){var D,C,G=a.createElement,H=a.css,v=a.defined,l=a.deg2rad,r=a.discardElement,w=a.doc,\nq=a.each,n=a.erase,f=a.extend;D=a.extendClass;var c=a.isArray,e=a.isNumber,z=a.isObject,b=a.merge;C=a.noop;var t=a.pick,h=a.pInt,B=a.SVGElement,p=a.SVGRenderer,x=a.win;a.svg||(C={docMode8:w&&8===w.documentMode,init:function(a,b){var d=[\"\\x3c\",b,' filled\\x3d\"f\" stroked\\x3d\"f\"'],k=[\"position: \",\"absolute\",\";\"],m=\"div\"===b;(\"shape\"===b||m)&&k.push(\"left:0;top:0;width:1px;height:1px;\");k.push(\"visibility: \",m?\"hidden\":\"visible\");d.push(' style\\x3d\"',k.join(\"\"),'\"/\\x3e');b&&(d=m||\"span\"===b||\"img\"===b?\nd.join(\"\"):a.prepVML(d),this.element=G(d));this.renderer=a},add:function(a){var b=this.renderer,d=this.element,k=b.box,m=a&&a.inverted,k=a?a.element||a:k;a&&(this.parentGroup=a);m&&b.invertChild(d,k);k.appendChild(d);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr(\"class\",this.className);return this},updateTransform:B.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*l),d=\nMath.sin(a*l);H(this.element,{filter:a?[\"progid:DXImageTransform.Microsoft.Matrix(M11\\x3d\",b,\", M12\\x3d\",-d,\", M21\\x3d\",d,\", M22\\x3d\",b,\", sizingMethod\\x3d'auto expand')\"].join(\"\"):\"none\"})},getSpanCorrection:function(a,b,d,c,m){var k=c?Math.cos(c*l):1,h=c?Math.sin(c*l):0,p=t(this.elemHeight,this.element.offsetHeight),u;this.xCorr=0>k&&-a;this.yCorr=0>h&&-p;u=0>k*h;this.xCorr+=h*b*(u?1-d:d);this.yCorr-=k*b*(c?u?d:1-d:1);m&&\"left\"!==m&&(this.xCorr-=a*d*(0>k?-1:1),c&&(this.yCorr-=p*d*(0>h?-1:1)),H(this.element,\n{textAlign:m}))},pathToVML:function(a){for(var b=a.length,d=[];b--;)e(a[b])?d[b]=Math.round(10*a[b])-5:\"Z\"===a[b]?d[b]=\"x\":(d[b]=a[b],!a.isArc||\"wa\"!==a[b]&&\"at\"!==a[b]||(d[b+5]===d[b+7]&&(d[b+7]+=a[b+7]>a[b+5]?1:-1),d[b+6]===d[b+8]&&(d[b+8]+=a[b+8]>a[b+6]?1:-1)));return d.join(\" \")||\"x\"},clip:function(a){var b=this,d;a?(d=a.members,n(d,b),d.push(b),b.destroyClip=function(){n(d,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:b.docMode8?\"inherit\":\"rect(auto)\"});return b.css(a)},css:B.prototype.htmlCss,\nsafeRemoveChild:function(a){a.parentNode&&r(a)},destroy:function(){this.destroyClip&&this.destroyClip();return B.prototype.destroy.apply(this)},on:function(a,b){this.element[\"on\"+a]=function(){var a=x.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var d;a=a.split(/[ ,]/);d=a.length;if(9===d||11===d)a[d-4]=a[d-2]=h(a[d-2])-10*b;return a.join(\" \")},shadow:function(a,b,d){var c=[],k,y=this.element,p=this.renderer,E,x=y.style,g,L=y.path,e,F,B,f;L&&\"string\"!==typeof L.value&&(L=\n\"x\");F=L;if(a){B=t(a.width,3);f=(a.opacity||.15)/B;for(k=1;3>=k;k++)e=2*B+1-2*k,d&&(F=this.cutOffPath(L.value,e+.5)),g=['\\x3cshape isShadow\\x3d\"true\" strokeweight\\x3d\"',e,'\" filled\\x3d\"false\" path\\x3d\"',F,'\" coordsize\\x3d\"10 10\" style\\x3d\"',y.style.cssText,'\" /\\x3e'],E=G(p.prepVML(g),null,{left:h(x.left)+t(a.offsetX,1),top:h(x.top)+t(a.offsetY,1)}),d&&(E.cutOff=e+1),g=['\\x3cstroke color\\x3d\"',a.color||\"#000000\",'\" opacity\\x3d\"',f*k,'\"/\\x3e'],G(p.prepVML(g),null,null,E),b?b.element.appendChild(E):\ny.parentNode.insertBefore(E,y),c.push(E);this.shadows=c}return this},updateShadows:C,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,d){(d.getElementsByTagName(\"stroke\")[0]||G(this.renderer.prepVML([\"\\x3cstroke/\\x3e\"]),null,null,d))[b]=a||\"solid\";this[b]=a},dSetter:function(a,b,d){var c=this.shadows;a=a||[];this.d=a.join&&a.join(\" \");d.path=a=this.pathToVML(a);if(c)for(d=\nc.length;d--;)c[d].path=c[d].cutOff?this.cutOffPath(a,c[d].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,d){var c=d.nodeName;\"SPAN\"===c?d.style.color=a:\"IMG\"!==c&&(d.filled=\"none\"!==a,this.setAttr(\"fillcolor\",this.renderer.color(a,d,b,this)))},\"fill-opacitySetter\":function(a,b,d){G(this.renderer.prepVML([\"\\x3c\",b.split(\"-\")[0],' opacity\\x3d\"',a,'\"/\\x3e']),null,null,d)},opacitySetter:C,rotationSetter:function(a,b,d){d=d.style;this[b]=d[b]=a;d.left=-Math.round(Math.sin(a*l)+1)+\"px\";d.top=Math.round(Math.cos(a*\nl))+\"px\"},strokeSetter:function(a,b,d){this.setAttr(\"strokecolor\",this.renderer.color(a,d,b,this))},\"stroke-widthSetter\":function(a,b,d){d.stroked=!!a;this[b]=a;e(a)&&(a+=\"px\");this.setAttr(\"strokeweight\",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,d){\"inherit\"===a&&(a=\"visible\");this.shadows&&q(this.shadows,function(d){d.style[b]=a});\"DIV\"===d.nodeName&&(a=\"hidden\"===a?\"-999em\":0,this.docMode8||(d.style[b]=a?\"visible\":\"hidden\"),b=\"top\");d.style[b]=a},xSetter:function(a,\nb,d){this[b]=a;\"x\"===b?b=\"left\":\"y\"===b&&(b=\"top\");this.updateClipping?(this[b]=a,this.updateClipping()):d.style[b]=a},zIndexSetter:function(a,b,d){d.style[b]=a}},C[\"stroke-opacitySetter\"]=C[\"fill-opacitySetter\"],a.VMLElement=C=D(B,C),C.prototype.ySetter=C.prototype.widthSetter=C.prototype.heightSetter=C.prototype.xSetter,C={Element:C,isIE8:-1n[0]&&b.push([1,n[1]]);q(b,function(g,b){p.test(g[1])?(k=a.color(g[1]),L=k.get(\"rgb\"),u=k.get(\"a\")):(L=g[1],u=1);l.push(100*g[0]+\"% \"+L);b?(A=u,F=L):(B=u,f=L)});if(\"fill\"===d)if(\"gradient\"===x)d=t.x1||t[0]||0,b=t.y1||t[1]||0,e=t.x2||t[2]||0,t=t.y2||t[3]||0,z='angle\\x3d\"'+(90-180*Math.atan((t-b)/(e-d))/Math.PI)+'\"',w();else{var g=t.r,r=2*g,v=2*g,C=t.cx,D=t.cy,H=c.radialReference,K,g=function(){H&&(K=h.getBBox(),C+=(H[0]-\nK.x)/K.width-.5,D+=(H[1]-K.y)/K.height-.5,r*=H[2]/K.width,v*=H[2]/K.height);z='src\\x3d\"'+a.getOptions().global.VMLRadialGradientURL+'\" size\\x3d\"'+r+\",\"+v+'\" origin\\x3d\"0.5,0.5\" position\\x3d\"'+C+\",\"+D+'\" color2\\x3d\"'+f+'\" ';w()};h.added?g():h.onAdd=g;g=F}else g=L}else p.test(b)&&\"IMG\"!==c.tagName?(k=a.color(b),h[d+\"-opacitySetter\"](k.get(\"a\"),d,c),g=k.get(\"rgb\")):(g=c.getElementsByTagName(d),g.length&&(g[0].opacity=1,g[0].type=\"solid\"),g=b);return g},prepVML:function(a){var b=this.isIE8;a=a.join(\"\");\nb?(a=a.replace(\"/\\x3e\",' xmlns\\x3d\"urn:schemas-microsoft-com:vml\" /\\x3e'),a=-1===a.indexOf('style\\x3d\"')?a.replace(\"/\\x3e\",' style\\x3d\"display:inline-block;behavior:url(#default#VML);\" /\\x3e'):a.replace('style\\x3d\"','style\\x3d\"display:inline-block;behavior:url(#default#VML);')):a=a.replace(\"\\x3c\",\"\\x3chcv:\");return a},text:p.prototype.html,path:function(a){var b={coordsize:\"10 10\"};c(a)?b.d=a:z(a)&&f(b,a);return this.createElement(\"shape\").attr(b)},circle:function(a,b,d){var c=this.symbol(\"circle\");\nz(a)&&(d=a.r,b=a.y,a=a.x);c.isCircle=!0;c.r=d;return c.attr({x:a,y:b})},g:function(a){var b;a&&(b={className:\"highcharts-\"+a,\"class\":\"highcharts-\"+a});return this.createElement(\"div\").attr(b)},image:function(a,b,d,c,m){var h=this.createElement(\"img\").attr({src:a});1this.max&&n>this.max;c&&f?(a&&(c.flat=c.toString()===f.toString(),z=0),c.push(e&&f[4]===c[4]?f[4]+z:f[4],e||f[5]!==c[5]?f[5]:f[5]+z,e&&f[1]===c[1]?f[1]+z:f[1],e||f[2]!==c[2]?f[2]:f[2]+z)):c=null;return c},addPlotBand:function(a){return this.addPlotBandOrLine(a,\"plotBands\")},addPlotLine:function(a){return this.addPlotBandOrLine(a,\"plotLines\")},addPlotBandOrLine:function(l,n){var f=(new a.PlotLineOrBand(this,l)).render(),c=this.userOptions;f&&(n&&(c[n]=c[n]||[],c[n].push(l)),\nthis.plotLinesAndBands.push(f));return f},removePlotBandOrLine:function(a){for(var n=this.plotLinesAndBands,f=this.options,c=this.userOptions,e=n.length;e--;)n[e].id===a&&n[e].destroy();v([f.plotLines||[],c.plotLines||[],f.plotBands||[],c.plotBands||[]],function(c){for(e=c.length;e--;)c[e].id===a&&l(c,c[e])})}}})(K);(function(a){var D=a.correctFloat,C=a.defined,G=a.destroyObjectProperties,H=a.isNumber,v=a.merge,l=a.pick,r=a.deg2rad;a.Tick=function(a,l,n,f){this.axis=a;this.pos=l;this.type=n||\"\";this.isNew=\n!0;n||f||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,q=a.options,n=a.chart,f=a.categories,c=a.names,e=this.pos,z=q.labels,b=a.tickPositions,t=e===b[0],h=e===b[b.length-1],c=f?l(f[e],c[e],e):e,f=this.label,b=b.info,B;a.isDatetimeAxis&&b&&(B=q.dateTimeLabelFormats[b.higherRanks[e]||b.unitName]);this.isFirst=t;this.isLast=h;q=a.labelFormatter.call({axis:a,chart:n,isFirst:t,isLast:h,dateTimeLabelFormat:B,value:a.isLog?D(a.lin2log(c)):c});C(f)?f&&f.attr({text:q}):(this.labelLength=\n(this.label=f=C(q)&&z.enabled?n.renderer.text(q,0,0,z.useHTML).css(v(z.style)).add(a.labelGroup):null)&&f.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\"height\":\"width\"]:0},handleOverflow:function(a){var q=this.axis,n=a.x,f=q.chart.chartWidth,c=q.chart.spacing,e=l(q.labelLeft,Math.min(q.pos,c[3])),c=l(q.labelRight,Math.max(q.pos+q.len,f-c[1])),z=this.label,b=this.rotation,t={left:0,center:.5,right:1}[q.labelAlign],h=z.getBBox().width,\nB=q.getSlotWidth(),p=B,x=1,k,F={};if(b)0>b&&n-t*hc&&(k=Math.round((f-n)/Math.cos(b*r)));else if(f=n+(1-t)*h,n-t*hc&&(p=c-a.x+p*t,x=-1),p=Math.min(B,p),pp||q.autoRotation&&(z.styles||{}).width)k=p;k&&(F.width=k,(q.options.labels.style||{}).textOverflow||(F.textOverflow=\"ellipsis\"),z.css(F))},getPosition:function(a,l,n,f){var c=this.axis,e=c.chart,z=f&&e.oldChartHeight||\ne.chartHeight;return{x:a?c.translate(l+n,null,null,f)+c.transB:c.left+c.offset+(c.opposite?(f&&e.oldChartWidth||e.chartWidth)-c.right-c.left:0),y:a?z-c.bottom+c.offset-(c.opposite?c.height:0):z-c.translate(l+n,null,null,f)-c.transB}},getLabelPosition:function(a,l,n,f,c,e,z,b){var t=this.axis,h=t.transA,B=t.reversed,p=t.staggerLines,x=t.tickRotCorr||{x:0,y:0},k=c.y;C(k)||(k=0===t.side?n.rotation?-8:-n.getBBox().height:2===t.side?x.y+8:Math.cos(n.rotation*r)*(x.y-n.getBBox(!1,0).height/2));a=a+c.x+\nx.x-(e&&f?e*h*(B?-1:1):0);l=l+k-(e&&!f?e*h*(B?1:-1):0);p&&(n=z/(b||1)%p,t.opposite&&(n=p-n-1),l+=t.labelOffset/p*n);return{x:a,y:Math.round(l)}},getMarkPath:function(a,l,n,f,c,e){return e.crispLine([\"M\",a,l,\"L\",a+(c?0:-n),l+(c?n:0)],f)},renderGridLine:function(a,l,n){var f=this.axis,c=f.options,e=this.gridLine,z={},b=this.pos,t=this.type,h=f.tickmarkOffset,B=f.chart.renderer,p=t?t+\"Grid\":\"grid\",x=c[p+\"LineWidth\"],k=c[p+\"LineColor\"],c=c[p+\"LineDashStyle\"];e||(z.stroke=k,z[\"stroke-width\"]=x,c&&(z.dashstyle=\nc),t||(z.zIndex=1),a&&(z.opacity=0),this.gridLine=e=B.path().attr(z).addClass(\"highcharts-\"+(t?t+\"-\":\"\")+\"grid-line\").add(f.gridGroup));if(!a&&e&&(a=f.getPlotLinePath(b+h,e.strokeWidth()*n,a,!0)))e[this.isNew?\"attr\":\"animate\"]({d:a,opacity:l})},renderMark:function(a,q,n){var f=this.axis,c=f.options,e=f.chart.renderer,z=this.type,b=z?z+\"Tick\":\"tick\",t=f.tickSize(b),h=this.mark,B=!h,p=a.x;a=a.y;var x=l(c[b+\"Width\"],!z&&f.isXAxis?1:0),c=c[b+\"Color\"];t&&(f.opposite&&(t[0]=-t[0]),B&&(this.mark=h=e.path().addClass(\"highcharts-\"+\n(z?z+\"-\":\"\")+\"tick\").add(f.axisGroup),h.attr({stroke:c,\"stroke-width\":x})),h[B?\"attr\":\"animate\"]({d:this.getMarkPath(p,a,t[0],h.strokeWidth()*n,f.horiz,e),opacity:q}))},renderLabel:function(a,q,n,f){var c=this.axis,e=c.horiz,z=c.options,b=this.label,t=z.labels,h=t.step,B=c.tickmarkOffset,p=!0,x=a.x;a=a.y;b&&H(x)&&(b.xy=a=this.getLabelPosition(x,a,b,e,t,B,f,h),this.isFirst&&!this.isLast&&!l(z.showFirstLabel,1)||this.isLast&&!this.isFirst&&!l(z.showLastLabel,1)?p=!1:!e||c.isRadial||t.step||t.rotation||\nq||0===n||this.handleOverflow(a),h&&f%h&&(p=!1),p&&H(a.y)?(a.opacity=n,b[this.isNew?\"attr\":\"animate\"](a)):b.attr(\"y\",-9999),this.isNew=!1)},render:function(a,q,n){var f=this.axis,c=f.horiz,e=this.getPosition(c,this.pos,f.tickmarkOffset,q),z=e.x,b=e.y,f=c&&z===f.pos+f.len||!c&&b===f.pos?-1:1;n=l(n,1);this.isActive=!0;this.renderGridLine(q,n,f);this.renderMark(e,n,f);this.renderLabel(e,q,n,a)},destroy:function(){G(this,this.axis)}}})(K);(function(a){var D=a.addEvent,C=a.animObject,G=a.arrayMax,H=a.arrayMin,\nv=a.AxisPlotLineOrBandExtension,l=a.color,r=a.correctFloat,w=a.defaultOptions,q=a.defined,n=a.deg2rad,f=a.destroyObjectProperties,c=a.each,e=a.extend,z=a.fireEvent,b=a.format,t=a.getMagnitude,h=a.grep,B=a.inArray,p=a.isArray,x=a.isNumber,k=a.isString,F=a.merge,d=a.normalizeTickInterval,u=a.pick,m=a.PlotLineOrBand,y=a.removeEvent,J=a.splat,E=a.syncTimeout,I=a.Tick;a.Axis=function(){this.init.apply(this,arguments)};a.Axis.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:\"%H:%M:%S.%L\",second:\"%H:%M:%S\",\nminute:\"%H:%M\",hour:\"%H:%M\",day:\"%e. %b\",week:\"%e. %b\",month:\"%b '%y\",year:\"%Y\"},endOnTick:!1,labels:{enabled:!0,style:{color:\"#666666\",cursor:\"default\",fontSize:\"11px\"},x:0},minPadding:.01,maxPadding:.01,minorTickLength:2,minorTickPosition:\"outside\",startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:\"between\",tickPixelInterval:100,tickPosition:\"outside\",title:{align:\"middle\",style:{color:\"#666666\"}},type:\"linear\",minorGridLineColor:\"#f2f2f2\",minorGridLineWidth:1,minorTickColor:\"#999999\",\nlineColor:\"#ccd6eb\",lineWidth:1,gridLineColor:\"#e6e6e6\",tickColor:\"#ccd6eb\"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:\"Values\"},stackLabels:{enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"#000000\",textOutline:\"1px contrast\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},\ndefaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,b){var g=b.isX;this.chart=a;this.horiz=a.inverted?!g:g;this.isXAxis=g;this.coll=this.coll||(g?\"xAxis\":\"yAxis\");this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,c=d.type;this.labelFormatter=d.labels.formatter||\nthis.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.reversed=d.reversed;this.visible=!1!==d.visible;this.zoomEnabled=!1!==d.zoomEnabled;this.hasNames=\"category\"===c||!0===d.categories;this.categories=d.categories||this.hasNames;this.names=this.names||[];this.plotLinesAndBandsGroups={};this.isLog=\"logarithmic\"===c;this.isDatetimeAxis=\"datetime\"===c;this.positiveValuesOnly=this.isLog&&!this.allowNegativeLog;this.isLinked=q(d.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks=\n{};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.stacksTouched=0;this.min=this.max=null;this.crosshair=u(d.crosshair,J(a.options.tooltip.crosshairs)[g?0:1],!1);var m;b=this.options.events;-1===B(this,a.axes)&&(g?a.axes.splice(a.xAxis.length,0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];a.inverted&&g&&void 0===this.reversed&&\n(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(m in b)D(this,m,b[m]);this.lin2log=d.linearToLogConverter||this.lin2log;this.isLog&&(this.val2lin=this.log2lin,this.lin2val=this.lin2log)},setOptions:function(a){this.options=F(this.defaultOptions,\"yAxis\"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],F(w[this.coll],a))},defaultLabelFormatter:function(){var g=\nthis.axis,d=this.value,c=g.categories,m=this.dateTimeLabelFormat,h=w.lang,k=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,p=k&&k.length,y,E=g.options.labels.format,g=g.isLog?Math.abs(d):g.tickInterval;if(E)y=b(E,this);else if(c)y=d;else if(m)y=a.dateFormat(m,d);else if(p&&1E3<=g)for(;p--&&void 0===y;)c=Math.pow(h,p+1),g>=c&&0===10*d%c&&null!==k[p]&&0!==d&&(y=a.numberFormat(d/c,-1)+k[p]);void 0===y&&(y=1E4<=Math.abs(d)?a.numberFormat(d,-1):a.numberFormat(d,-1,void 0,\"\"));return y},getSeriesExtremes:function(){var a=\nthis,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();c(a.series,function(g){if(g.visible||!b.options.chart.ignoreHiddenSeries){var d=g.options,c=d.threshold,m;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=c&&(c=null);if(a.isXAxis)d=g.xData,d.length&&(g=H(d),x(g)||g instanceof Date||(d=h(d,function(a){return x(a)}),g=H(d)),a.dataMin=Math.min(u(a.dataMin,d[0]),g),a.dataMax=Math.max(u(a.dataMax,d[0]),G(d)));else if(g.getExtremes(),\nm=g.dataMax,g=g.dataMin,q(g)&&q(m)&&(a.dataMin=Math.min(u(a.dataMin,g),g),a.dataMax=Math.max(u(a.dataMax,m),m)),q(c)&&(a.threshold=c),!d.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})},translate:function(a,b,d,c,m,h){var g=this.linkedParent||this,k=1,p=0,y=c?g.oldTransA:g.transA;c=c?g.oldMin:g.min;var L=g.minPixelPadding;m=(g.isOrdinal||g.isBroken||g.isLog&&m)&&g.lin2val;y||(y=g.transA);d&&(k*=-1,p=g.len);g.reversed&&(k*=-1,p-=k*(g.sector||g.len));b?(a=(a*k+p-L)/y+c,m&&(a=g.lin2val(a))):\n(m&&(a=g.val2lin(a)),a=k*(a-c)*y+p+k*L+(x(h)?y*h:0));return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,d,c,m){var g=this.chart,h=this.left,k=this.top,y,p,L=d&&g.oldChartHeight||g.chartHeight,E=d&&g.oldChartWidth||g.chartWidth,t;y=this.transB;var e=function(a,b,g){if(ag)c?a=Math.min(Math.max(b,a),g):t=!0;return a};m=u(m,this.translate(a,\nnull,null,d));a=d=Math.round(m+y);y=p=Math.round(L-m-y);x(m)?this.horiz?(y=k,p=L-this.bottom,a=d=e(a,h,h+this.width)):(a=h,d=E-this.right,y=p=e(y,k,k+this.height)):t=!0;return t&&!c?null:g.renderer.crispLine([\"M\",a,y,\"L\",d,p],b||1)},getLinearTickPositions:function(a,b,d){var g,c=r(Math.floor(b/a)*a);d=r(Math.ceil(d/a)*a);var m=[];if(this.single)return[b];for(b=c;b<=d;){m.push(b);b=r(b+a);if(b===g)break;g=b}return m},getMinorTickPositions:function(){var a=this,b=a.options,d=a.tickPositions,m=a.minorTickInterval,\nh=[],k=a.pointRangePadding||0,y=a.min-k,k=a.max+k,p=k-y;if(p&&p/m=\nthis.minRange,k,y,p,E,x,t;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(q(a.min)||q(a.max)?this.minRange=null:(c(this.series,function(a){E=a.xData;for(y=x=a.xIncrement?1:E.length-1;0=l?(w=l,B=0):g.dataMax<=l&&(v=l,I=0)),g.min=u(C,w,g.dataMin),g.max=u(D,v,g.dataMax));k&&(g.positiveValuesOnly&&!b&&0>=Math.min(g.min,u(g.dataMin,g.min))&&a.error(10,1),g.min=r(y(g.min),15),g.max=r(y(g.max),15));g.range&&q(g.max)&&(g.userMin=g.min=C=Math.max(g.min,g.minFromRange()),g.userMax=D=g.max,g.range=null);z(g,\"foundExtremes\");g.beforePadding&&g.beforePadding();g.adjustForMinRange();\n!(J||g.axisPointRange||g.usePercentage||e)&&q(g.min)&&q(g.max)&&(y=g.max-g.min)&&(!q(C)&&B&&(g.min-=y*B),!q(D)&&I&&(g.max+=y*I));x(h.softMin)&&(g.min=Math.min(g.min,h.softMin));x(h.softMax)&&(g.max=Math.max(g.max,h.softMax));x(h.floor)&&(g.min=Math.max(g.min,h.floor));x(h.ceiling)&&(g.max=Math.min(g.max,h.ceiling));n&&q(g.dataMin)&&(l=l||0,!q(C)&&g.min=l?g.min=l:!q(D)&&g.max>l&&g.dataMax<=l&&(g.max=l));g.tickInterval=g.min===g.max||void 0===g.min||void 0===g.max?1:e&&!f&&F===g.linkedParent.options.tickPixelInterval?\nf=g.linkedParent.tickInterval:u(f,this.tickAmount?(g.max-g.min)/Math.max(this.tickAmount-1,1):void 0,J?1:(g.max-g.min)*F/Math.max(g.len,F));E&&!b&&c(g.series,function(a){a.processData(g.min!==g.oldMin||g.max!==g.oldMax)});g.setAxisTranslation(!0);g.beforeSetTickPositions&&g.beforeSetTickPositions();g.postProcessTickInterval&&(g.tickInterval=g.postProcessTickInterval(g.tickInterval));g.pointRange&&!f&&(g.tickInterval=Math.max(g.pointRange,g.tickInterval));b=u(h.minTickInterval,g.isDatetimeAxis&&g.closestPointRange);\n!f&&g.tickIntervalg.tickInterval&&1E3g.max)),!!this.tickAmount));this.tickAmount||(g.tickInterval=g.unsquish());this.setTickPositions()},setTickPositions:function(){var a=this.options,b,d=a.tickPositions,c=a.tickPositioner,m=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&\"between\"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=\n\"auto\"===a.minorTickInterval&&this.tickInterval?this.tickInterval/5:a.minorTickInterval;this.single=this.min===this.max&&q(this.min)&&!this.tickAmount&&!1!==a.allowDecimals;this.tickPositions=b=d&&d.slice();!b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,\nthis.min,this.max),b.length>this.len&&(b=[b[0],b.pop()]),this.tickPositions=b,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=b=c);this.paddedTicks=b.slice(0);this.trimTicks(b,m,h);this.isLinked||(this.single&&(this.min-=.5,this.max+=.5),d||c||this.adjustTickAmount())},trimTicks:function(a,b,d){var g=a[0],c=a[a.length-1],m=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==g)this.min=g;else for(;this.min-m>a[0];)a.shift();if(d)this.max=c;else for(;this.max+mb&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,d=this.tickAmount,c=this.finalTickAmt,m=b&&b.length;if(md&&(this.tickInterval*=2,this.setTickPositions());if(q(c)){for(a=d=b.length;a--;)(3===c&&1===a%2||2>=c&&0c&&(a=c)),\nq(d)&&(bc&&(b=c))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:\"zoom\"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,d=b.offsets||[0,0,0,0],c=this.horiz,m=u(b.width,a.plotWidth-d[3]+d[1]),h=u(b.height,a.plotHeight-d[0]+d[2]),k=u(b.top,a.plotTop+d[0]),b=u(b.left,a.plotLeft+d[3]),d=/%$/;d.test(h)&&(h=Math.round(parseFloat(h)/100*a.plotHeight));d.test(k)&&(k=Math.round(parseFloat(k)/100*a.plotHeight+a.plotTop));this.left=b;this.top=k;\nthis.width=m;this.height=h;this.bottom=a.chartHeight-h-k;this.right=a.chartWidth-m-b;this.len=Math.max(c?m:h,0);this.pos=c?b:k},getExtremes:function(){var a=this.isLog,b=this.lin2log;return{min:a?r(b(this.min)):this.min,max:a?r(b(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,g=this.lin2log,d=b?g(this.min):this.min,b=b?g(this.max):this.max;null===a?a=d:d>a?a=d:ba?\"right\":195a?\"left\":\"center\"},tickSize:function(a){var b=this.options,g=b[a+\"Length\"],d=u(b[a+\"Width\"],\"tick\"===a&&this.isXAxis?1:0);if(d&&g)return\"inside\"===b[a+\"Position\"]&&(g=-g),[g,d]},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,\nd=this.tickInterval,m=d,h=this.len/(((this.categories?1:0)+this.max-this.min)/d),k,y=a.rotation,p=this.labelMetrics(),E,x=Number.MAX_VALUE,t,e=function(a){a/=h||1;a=1=a)E=e(Math.abs(p.h/Math.sin(n*a))),b=E+Math.abs(a/360),b(d.step||0)&&!d.rotation&&(this.staggerLines||1)*this.len/c||!b&&(m&&m-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,d=this.tickPositions,m=this.ticks,h=this.options.labels,y=this.horiz,p=this.getSlotWidth(),E=Math.max(1,Math.round(p-2*(h.padding||5))),t={},x=this.labelMetrics(),e=h.style&&h.style.textOverflow,u,I=0,B,f;k(h.rotation)||\n(t.rotation=h.rotation||0);c(d,function(a){(a=m[a])&&a.labelLength>I&&(I=a.labelLength)});this.maxLabelLength=I;if(this.autoRotation)I>E&&I>x.h?t.rotation=this.labelRotation:this.labelRotation=0;else if(p&&(u={width:E+\"px\"},!e))for(u.textOverflow=\"clip\",B=d.length;!y&&B--;)if(f=d[B],E=m[f].label)E.styles&&\"ellipsis\"===E.styles.textOverflow?E.css({textOverflow:\"clip\"}):m[f].labelLength>p&&E.css({width:p+\"px\"}),E.getBBox().height>this.len/d.length-(x.h-x.f)&&(E.specCss={textOverflow:\"ellipsis\"});t.rotation&&\n(u={width:(I>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight)+\"px\"},e||(u.textOverflow=\"ellipsis\"));if(this.labelAlign=h.align||this.autoLabelAlign(this.labelRotation))t.align=this.labelAlign;c(d,function(a){var b=(a=m[a])&&a.label;b&&(b.attr(t),u&&b.css(F(u,b.specCss)),delete b.specCss,a.rotation=t.rotation)});this.tickRotCorr=b.rotCorr(x.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||q(this.min)&&q(this.max)&&!!this.tickPositions},addTitle:function(a){var b=\nthis.chart.renderer,g=this.horiz,d=this.opposite,c=this.options.title,m;this.axisTitle||((m=c.textAlign)||(m=(g?{low:\"left\",middle:\"center\",high:\"right\"}:{low:d?\"right\":\"left\",middle:\"center\",high:d?\"left\":\"right\"})[c.align]),this.axisTitle=b.text(c.text,0,0,c.useHTML).attr({zIndex:7,rotation:c.rotation||0,align:m}).addClass(\"highcharts-axis-title\").css(c.style).add(this.axisGroup),this.axisTitle.isNew=!0);this.axisTitle[a?\"show\":\"hide\"](!0)},generateTick:function(a){var b=this.ticks;b[a]?b[a].addLabel():\nb[a]=new I(this,a)},getOffset:function(){var a=this,b=a.chart,d=b.renderer,m=a.options,h=a.tickPositions,k=a.ticks,y=a.horiz,p=a.side,E=b.inverted?[1,0,3,2][p]:p,t,x,e=0,I,B=0,f=m.title,z=m.labels,F=0,J=b.axisOffset,b=b.clipOffset,l=[-1,1,1,-1][p],n,r=m.className,w=a.axisParent,v=this.tickSize(\"tick\");t=a.hasData();a.showAxis=x=t||u(m.showEmpty,!0);a.staggerLines=a.horiz&&z.staggerLines;a.axisGroup||(a.gridGroup=d.g(\"grid\").attr({zIndex:m.gridZIndex||1}).addClass(\"highcharts-\"+this.coll.toLowerCase()+\n\"-grid \"+(r||\"\")).add(w),a.axisGroup=d.g(\"axis\").attr({zIndex:m.zIndex||2}).addClass(\"highcharts-\"+this.coll.toLowerCase()+\" \"+(r||\"\")).add(w),a.labelGroup=d.g(\"axis-labels\").attr({zIndex:z.zIndex||7}).addClass(\"highcharts-\"+a.coll.toLowerCase()+\"-labels \"+(r||\"\")).add(w));if(t||a.isLinked)c(h,function(b,g){a.generateTick(b,g)}),a.renderUnsquish(),!1===z.reserveSpace||0!==p&&2!==p&&{1:\"left\",3:\"right\"}[p]!==a.labelAlign&&\"center\"!==a.labelAlign||c(h,function(a){F=Math.max(k[a].getLabelSize(),F)}),\na.staggerLines&&(F*=a.staggerLines,a.labelOffset=F*(a.opposite?-1:1));else for(n in k)k[n].destroy(),delete k[n];f&&f.text&&!1!==f.enabled&&(a.addTitle(x),x&&(e=a.axisTitle.getBBox()[y?\"height\":\"width\"],I=f.offset,B=q(I)?0:u(f.margin,y?5:10)));a.renderLine();a.offset=l*u(m.offset,J[p]);a.tickRotCorr=a.tickRotCorr||{x:0,y:0};d=0===p?-a.labelMetrics().h:2===p?a.tickRotCorr.y:0;B=Math.abs(F)+B;F&&(B=B-d+l*(y?u(z.y,a.tickRotCorr.y+8*l):z.x));a.axisTitleMargin=u(I,B);J[p]=Math.max(J[p],a.axisTitleMargin+\ne+l*a.offset,B,t&&h.length&&v?v[0]+l*a.offset:0);m=m.offset?0:2*Math.floor(a.axisLine.strokeWidth()/2);b[E]=Math.max(b[E],m)},getLinePath:function(a){var b=this.chart,g=this.opposite,d=this.offset,c=this.horiz,m=this.left+(g?this.width:0)+d,d=b.chartHeight-this.bottom-(g?this.height:0)+d;g&&(a*=-1);return b.renderer.crispLine([\"M\",c?this.left:m,c?d:this.top,\"L\",c?b.chartWidth-this.right:m,c?d:b.chartHeight-this.bottom],a)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass(\"highcharts-axis-line\").add(this.axisGroup),\nthis.axisLine.attr({stroke:this.options.lineColor,\"stroke-width\":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var a=this.horiz,b=this.left,d=this.top,c=this.len,m=this.options.title,h=a?b:d,k=this.opposite,y=this.offset,p=m.x||0,E=m.y||0,t=this.chart.renderer.fontMetrics(m.style&&m.style.fontSize,this.axisTitle).f,c={low:h+(a?0:c),middle:h+c/2,high:h+(a?c:0)}[m.align],b=(a?d+this.height:b)+(a?1:-1)*(k?-1:1)*this.axisTitleMargin+(2===this.side?t:0);return{x:a?c+p:b+(k?this.width:\n0)+y+p,y:a?b+E-(k?this.height:0)+y:c+E}},renderMinorTick:function(a){var b=this.chart.hasRendered&&x(this.oldMin),g=this.minorTicks;g[a]||(g[a]=new I(this,a,\"minor\"));b&&g[a].isNew&&g[a].render(null,!0);g[a].render(null,!1,1)},renderTick:function(a,b){var g=this.isLinked,d=this.ticks,c=this.chart.hasRendered&&x(this.oldMin);if(!g||a>=this.min&&a<=this.max)d[a]||(d[a]=new I(this,a)),c&&d[a].isNew&&d[a].render(b,!0,.1),d[a].render(b)},render:function(){var a=this,b=a.chart,d=a.options,h=a.isLog,k=a.lin2log,\ny=a.isLinked,p=a.tickPositions,t=a.axisTitle,x=a.ticks,e=a.minorTicks,u=a.alternateBands,B=d.stackLabels,f=d.alternateGridColor,z=a.tickmarkOffset,F=a.axisLine,J=a.showAxis,l=C(b.renderer.globalAnimation),n,q;a.labelEdge.length=0;a.overlap=!1;c([x,e,u],function(a){for(var b in a)a[b].isActive=!1});if(a.hasData()||y)a.minorTickInterval&&!a.categories&&c(a.getMinorTickPositions(),function(b){a.renderMinorTick(b)}),p.length&&(c(p,function(b,d){a.renderTick(b,d)}),z&&(0===a.min||a.single)&&(x[-1]||(x[-1]=\nnew I(a,-1,null,!0)),x[-1].render(-1))),f&&c(p,function(d,g){q=void 0!==p[g+1]?p[g+1]+z:a.max-z;0===g%2&&d=c.second?0:u*Math.floor(k.getMilliseconds()/u));if(d>=c.second)k[C.hcSetSeconds](d>=c.minute?0:u*Math.floor(k.getSeconds()/u));if(d>=c.minute)k[C.hcSetMinutes](d>=c.hour?0:u*Math.floor(k[C.hcGetMinutes]()/u));if(d>=c.hour)k[C.hcSetHours](d>=\nc.day?0:u*Math.floor(k[C.hcGetHours]()/u));if(d>=c.day)k[C.hcSetDate](d>=c.month?1:u*Math.floor(k[C.hcGetDate]()/u));d>=c.month&&(k[C.hcSetMonth](d>=c.year?0:u*Math.floor(k[C.hcGetMonth]()/u)),x=k[C.hcGetFullYear]());if(d>=c.year)k[C.hcSetFullYear](x-x%u);if(d===c.week)k[C.hcSetDate](k[C.hcGetDate]()-k[C.hcGetDay]()+f(t,1));x=k[C.hcGetFullYear]();t=k[C.hcGetMonth]();var y=k[C.hcGetDate](),J=k[C.hcGetHours]();if(C.hcTimezoneOffset||C.hcGetTimezoneOffset)m=(!p||!!C.hcGetTimezoneOffset)&&(b-z>4*c.month||\nq(z)!==q(b)),k=k.getTime(),k=new C(k+q(k));p=k.getTime();for(z=1;ph.length&&l(h,function(a){0===a%18E5&&\"000000000\"===G(\"%H%M%S%L\",a)&&(e[a]=\"day\")})}h.info=r(a,{higherRanks:e,totalRange:d*u});return h};D.prototype.normalizeTimeTickInterval=function(a,f){var b=f||[[\"millisecond\",[1,2,5,10,20,25,50,100,200,500]],[\"second\",\n[1,2,5,10,15,30]],[\"minute\",[1,2,5,10,15,30]],[\"hour\",[1,2,3,4,6,8,12]],[\"day\",[1,2]],[\"week\",[1,2]],[\"month\",[1,2,3,4,6]],[\"year\",null]];f=b[b.length-1];var t=c[f[0]],h=f[1],e;for(e=0;er&&(!q||B<=w)&&void 0!==B&&z.push(B),B>w&&(p=!0),B=h;else r=c(r),w=c(w),a=n[q?\"minorTickInterval\":\"tickInterval\"],a=v(\"auto\"===a?null:a,this._minorAutoInterval,\nn.tickPixelInterval/(q?5:1)*(w-r)/((q?f/this.tickPositions.length:f)||1)),a=H(a,null,C(a)),z=G(this.getLinearTickPositions(a,r,w),e),q||(this._minorAutoInterval=a/5);q||(this.tickInterval=a);return z};D.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};D.prototype.lin2log=function(a){return Math.pow(10,a)}})(K);(function(a){var D=a.dateFormat,C=a.each,G=a.extend,H=a.format,v=a.isNumber,l=a.map,r=a.merge,w=a.pick,q=a.splat,n=a.syncTimeout,f=a.timeUnits;a.Tooltip=function(){this.init.apply(this,\narguments)};a.Tooltip.prototype={init:function(a,e){this.chart=a;this.options=e;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=e.split&&!a.inverted;this.shared=e.shared||this.split},cleanSplit:function(a){C(this.chart.series,function(c){var e=c&&c.tt;e&&(!e.isActive||a?c.tt=e.destroy():e.isActive=!1)})},getLabel:function(){var a=this.chart.renderer,e=this.options;this.label||(this.split?this.label=a.g(\"tooltip\"):(this.label=a.label(\"\",0,0,e.shape||\"callout\",null,null,e.useHTML,\nnull,\"tooltip\").attr({padding:e.padding,r:e.borderRadius}),this.label.attr({fill:e.backgroundColor,\"stroke-width\":e.borderWidth}).css(e.style).shadow(e.shadow)),this.label.attr({zIndex:8}).add());return this.label},update:function(a){this.destroy();this.init(this.chart,r(!0,this.options,a))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},\nmove:function(a,e,f,b){var c=this,h=c.now,B=!1!==c.options.animation&&!c.isHidden&&(1E-B?E:E-B);\nelse if(y)h[a]=Math.max(m,g+B+d>b?g:g+B);else return!1},u=function(a,b,d,g){var m;gb-c?m=!1:h[a]=gb-d/2?b-d-2:g-d/2;return m},m=function(a){var b=x;x=k;k=b;p=a},y=function(){!1!==d.apply(0,x)?!1!==u.apply(0,k)||p||(m(!0),y()):p?h.x=h.y=0:(m(!0),y())};(b.inverted||1y&&(B=!1);a=(d.series&&d.series.yAxis&&d.series.yAxis.pos)+(d.plotY||0);a-=t.plotTop;b.push({target:d.isHeader?t.plotHeight+x:a,rank:d.isHeader?1:0,size:c.tt.getBBox().height+1,point:d,x:y,tt:m})});this.cleanSplit();a.distribute(b,t.plotHeight+x);C(b,function(a){var b=a.point,c=b.series;a.tt.attr({visibility:void 0===a.pos?\"hidden\":\"inherit\",x:B||b.isHeader?a.x:b.plotX+t.plotLeft+w(p.distance,\n16),y:a.pos+t.plotTop,anchorX:b.isHeader?b.plotX+t.plotLeft:b.plotX+c.xAxis.pos,anchorY:b.isHeader?a.pos+t.plotTop-15:b.plotY+c.yAxis.pos})})},updatePosition:function(a){var c=this.chart,f=this.getLabel(),f=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a);this.move(Math.round(f.x),Math.round(f.y||0),a.plotX+c.plotLeft,a.plotY+c.plotTop)},getDateFormat:function(a,e,z,b){var c=D(\"%m-%d %H:%M:%S.%L\",e),h,B,p={millisecond:15,second:12,minute:9,hour:6,day:3},x=\"millisecond\";for(B in f){if(a===\nf.week&&+D(\"%w\",e)===z&&\"00:00:00.000\"===c.substr(6)){B=\"week\";break}if(f[B]>a){B=x;break}if(p[B]&&c.substr(p[B])!==\"01-01 00:00:00.000\".substr(p[B]))break;\"week\"!==B&&(x=B)}B&&(h=b[B]);return h},getXDateFormat:function(a,e,f){e=e.dateTimeLabelFormats;var b=f&&f.closestPointRange;return(b?this.getDateFormat(b,a.x,f.options.startOfWeek,e):e.day)||e.year},tooltipFooterHeaderFormatter:function(a,e){var c=e?\"footer\":\"header\";e=a.series;var b=e.tooltipOptions,t=b.xDateFormat,h=e.xAxis,f=h&&\"datetime\"===\nh.options.type&&v(a.key),c=b[c+\"Format\"];f&&!t&&(t=this.getXDateFormat(a,b,h));f&&t&&(c=c.replace(\"{point.key}\",\"{point.key:\"+t+\"}\"));return H(c,{point:a,series:e})},bodyFormatter:function(a){return l(a,function(a){var c=a.series.tooltipOptions;return(c.pointFormatter||a.point.tooltipFormatter).call(a.point,c.pointFormat)})}}})(K);(function(a){var D=a.addEvent,C=a.attr,G=a.charts,H=a.color,v=a.css,l=a.defined,r=a.doc,w=a.each,q=a.extend,n=a.fireEvent,f=a.offset,c=a.pick,e=a.removeEvent,z=a.splat,\nb=a.Tooltip,t=a.win;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,t){this.options=t;this.chart=a;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};b&&t.tooltip.enabled&&(a.tooltip=new b(a,t.tooltip),this.followTouchMove=c(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,h=b.options.chart,x=h.zoomType||\"\",b=b.inverted;/touch/.test(a.type)&&(x=c(h.pinchType,x));this.zoomX=a=/x/.test(x);\nthis.zoomY=x=/y/.test(x);this.zoomHor=a&&!b||x&&b;this.zoomVert=x&&!b||a&&b;this.hasZoom=a||x},normalize:function(a,b){var c,h;a=a||t.event;a.target||(a.target=a.srcElement);h=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=f(this.chart.container));void 0===h.pageX?(c=Math.max(a.x,a.clientX-b.left),b=a.y):(c=h.pageX-b.left,b=h.pageY-b.top);return q(a,{chartX:Math.round(c),chartY:Math.round(b)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};w(this.chart.axes,\nfunction(c){b[c.isXAxis?\"xAxis\":\"yAxis\"].push({axis:c,value:c.toValue(a[c.horiz?\"chartX\":\"chartY\"])})});return b},getKDPoints:function(a,b,p){var h=[],k,t,d;w(a,function(a){k=a.noSharedTooltip&&b;t=!b&&a.directTouch;a.visible&&!t&&c(a.options.enableMouseTracking,!0)&&(d=a.searchPoint(p,!k&&0>a.options.findNearestPointBy.indexOf(\"y\")))&&d.series&&h.push(d)});h.sort(function(a,d){var c=a.distX-d.distX,m=a.dist-d.dist,h=(d.series.group&&d.series.group.zIndex)-(a.series.group&&a.series.group.zIndex);\nreturn 0!==c&&b?c:0!==m?m:0!==h?h:a.series.index>d.series.index?-1:1});if(b&&h[0]&&!h[0].series.noSharedTooltip)for(a=h.length;a--;)(h[a].x!==h[0].x||h[a].series.noSharedTooltip)&&h.splice(a,1);return h},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getHoverData:function(b,t,p,x,k,e){var d=b,h=t,m;x?k?(m=[],w(p,function(a){var b=a.noSharedTooltip&&k,h=!k&&a.directTouch;a.visible&&!b&&!h&&c(a.options.enableMouseTracking,!0)&&(a=a.searchKDTree({clientX:d.clientX,\nplotY:d.plotY},!b&&1===a.kdDimensions))&&a.series&&m.push(a)}),0===m.length&&(m=[d])):m=[d]:h&&!h.stickyTracking?(k||(p=[h]),m=this.getKDPoints(p,k,e),d=a.find(m,function(a){return a.series===h})):(b=a.grep(p,function(a){return a.stickyTracking}),m=this.getKDPoints(b,k,e),h=(d=m[0])&&d.series,k&&(m=this.getKDPoints(p,k,e)));m.sort(function(a,b){return a.series.index-b.series.index});return{hoverPoint:d,hoverSeries:h,hoverPoints:m}},runPointActions:function(b,t){var h=this.chart,x=h.tooltip,k=x?x.shared:\n!1,e=t||h.hoverPoint,d=e&&e.series||h.hoverSeries;t=this.getHoverData(e,d,h.series,!!t||!k&&d&&d.directTouch,k,b);var f,m,e=t.hoverPoint;f=(d=t.hoverSeries)&&d.tooltipOptions.followPointer;m=(k=k&&e&&!e.series.noSharedTooltip)?t.hoverPoints:e?[e]:[];if(e&&(e!==h.hoverPoint||x&&x.isHidden)){w(h.hoverPoints||[],function(b){-1===a.inArray(b,m)&&b.setState()});w(m||[],function(a){a.setState(\"hover\")});if(h.hoverSeries!==d)d.onMouseOver();d&&!d.directTouch&&(h.hoverPoint&&h.hoverPoint.firePointEvent(\"mouseOut\"),\ne.firePointEvent(\"mouseOver\"));h.hoverPoints=m;h.hoverPoint=e;x&&x.refresh(k?m:e,b)}else f&&x&&!x.isHidden&&(e=x.getAnchor([{}],b),x.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=D(r,\"mousemove\",function(b){var d=G[a.hoverChartIndex];if(d)d.pointer.onDocumentMouseMove(b)}));w(h.axes,function(a){c(a.crosshair.snap,!0)?w(m,function(d){d.series[a.coll]===a&&a.drawCrosshair(b,d)}):a.drawCrosshair(b)})},reset:function(a,b){var c=this.chart,h=c.hoverSeries,k=c.hoverPoint,\nt=c.hoverPoints,d=c.tooltip,e=d&&d.shared?t:k;a&&e&&w(z(e),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)d&&e&&(d.refresh(e),k&&(k.setState(k.state,!0),w(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,k)})));else{if(k)k.onMouseOut();t&&w(t,function(a){a.setState()});if(h)h.onMouseOut();d&&d.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());w(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}},scaleGroups:function(a,\nb){var c=this.chart,h;w(c.series,function(k){h=a||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(h),k.markerGroup&&(k.markerGroup.attr(h),k.markerGroup.clip(b?c.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(h))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,h=a.chartX,k=a.chartY,\nt=this.zoomHor,d=this.zoomVert,e=b.plotLeft,m=b.plotTop,y=b.plotWidth,f=b.plotHeight,E,I=this.selectionMarker,g=this.mouseDownX,n=this.mouseDownY,z=c.panKey&&a[c.panKey+\"Key\"];I&&I.touch||(he+y&&(h=e+y),km+f&&(k=m+f),this.hasDragged=Math.sqrt(Math.pow(g-h,2)+Math.pow(n-k,2)),10m.max&&(l=m.max-k,r=!0);r?(E-=.8*(E-e[t][0]),y||(g-=.8*(g-e[t][1])),q()):e[t]=[E,g];u||(c[t]=F-x,c[p]=k);c=u?1/d:d;f[p]=k;f[t]=l;n[u?a?\"scaleY\":\"scaleX\":\"scale\"+h]=d;n[\"translate\"+h]=c*x+(E-c*J)},pinch:function(a){var r=this,q=r.chart,n=r.pinchDown,f=a.touches,c=f.length,e=r.lastValidTouch,z=r.hasZoom,b=r.selectionMarker,t={},h=1===c&&(r.inClass(a.target,\"highcharts-tracker\")&&q.runTrackerClick||\nr.runChartClick),B={};1c-6&&t(J||b.spacingBox.width-2*u-e.x)&&(this.itemX=u,this.itemY+=I+this.lastLineHeight+\nE,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,f);this.lastItemY=I+this.itemY+E;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];p?this.itemX+=f:(this.itemY+=I+k+E,this.lastLineHeight=k);this.offsetWidth=J||Math.max((p?this.itemX-u-m:f)+u,this.offsetWidth)},getAllItems:function(){var a=[];l(this.chart.series,function(b){var c=b&&b.options;b&&n(c.showInLegend,v(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||(\"point\"===c.legendType?\nb.data:b)))});return a},adjustMargins:function(a,c){var b=this.chart,e=this.options,p=e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0);e.floating||l([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,k){h.test(p)&&!v(a[k])&&(b[w[k]]=Math.max(b[w[k]],b.legend[(k+1)%2?\"legendHeight\":\"legendWidth\"]+[1,-1,-1,1][k]*e[k%2?\"x\":\"y\"]+n(e.margin,12)+c[k]))})},render:function(){var a=this,e=a.chart,h=e.renderer,f=a.group,p,x,k,n,d=a.box,u=a.options,m=a.padding;a.itemX=m;a.itemY=\na.initialItemY;a.offsetWidth=0;a.lastItemY=0;f||(a.group=f=h.g(\"legend\").attr({zIndex:7}).add(),a.contentGroup=h.g().attr({zIndex:1}).add(f),a.scrollGroup=h.g().add(a.contentGroup));a.renderTitle();p=a.getAllItems();c(p,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});u.reversed&&p.reverse();a.allItems=p;a.display=x=!!p.length;a.lastLineHeight=0;l(p,function(b){a.renderItem(b)});k=(u.width||a.offsetWidth)+m;n=a.lastItemY+a.lastLineHeight+a.titleHeight;\nn=a.handleOverflow(n);n+=m;d||(a.box=d=h.rect().addClass(\"highcharts-legend-box\").attr({r:u.borderRadius}).add(f),d.isNew=!0);d.attr({stroke:u.borderColor,\"stroke-width\":u.borderWidth||0,fill:u.backgroundColor||\"none\"}).shadow(u.shadow);0c&&!1!==u.enabled?(this.clipHeight=z=Math.max(c-20-this.titleHeight-k,0),this.currentPage=n(this.currentPage,1),this.fullHeight=a,l(g,function(a,b){var c=a._legendItemPos[1];a=Math.round(a.legendItem.getBBox().height);var d=E.length;if(!d||c-E[d-1]>z&&(I||c)!==E[d-1])E.push(I||c),d++;b===g.length-1&&c+a-E[d-1]>z&&E.push(c);c!==I&&(I=c)}),d||(d=b.clipRect=e.clipRect(0,k,9999,0),b.contentGroup.clip(d)),q(z),J||(this.nav=J=e.g().attr({zIndex:1}).add(this.group),\nthis.up=e.symbol(\"triangle\",0,0,y,y).on(\"click\",function(){b.scroll(-1,m)}).add(J),this.pager=e.text(\"\",15,10).addClass(\"highcharts-legend-navigation\").css(u.style).add(J),this.down=e.symbol(\"triangle-down\",0,0,y,y).on(\"click\",function(){b.scroll(1,m)}).add(J)),b.scroll(0),a=c):J&&(q(),this.nav=J.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,c){var b=this.pages,e=b.length;a=this.currentPage+a;var p=this.clipHeight,t=this.options.navigation,k=this.pager,\nn=this.padding;a>e&&(a=e);0t&&(e=typeof a[0],\"string\"===e?c.name=a[0]:\"number\"===e&&(c.x=a[0]),h++);n=n.value;)n=c[++e];n&&n.color&&!this.options.color&&(this.color=n.color);return n},destroy:function(){var a=this.series.chart,c=a.hoverPoints,e;a.pointCount--;c&&(this.setState(),H(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)n(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=[\"graphic\",\n\"dataLabel\",\"dataLabelUpper\",\"connector\",\"shadowGroup\"],c,e=6;e--;)c=a[e],this[c]&&(this[c]=this[c].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,e=c.tooltipOptions,f=q(e.valueDecimals,\"\"),b=e.valuePrefix||\"\",t=e.valueSuffix||\"\";C(c.pointArrayMap||[\"y\"],function(c){c=\n\"{point.\"+c;if(b||t)a=a.replace(c+\"}\",b+c+\"}\"+t);a=a.replace(c+\"}\",c+\":,.\"+f+\"f}\")});return l(a,{point:this,series:this.series})},firePointEvent:function(a,c,e){var f=this,b=this.series.options;(b.point.events[a]||f.options&&f.options.events&&f.options.events[a])&&this.importEvents();\"click\"===a&&b.allowPointSelect&&(e=function(a){f.select&&f.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});v(this,a,c,e)},visible:!0}})(K);(function(a){var D=a.addEvent,C=a.animObject,G=a.arrayMax,H=a.arrayMin,v=a.correctFloat,\nl=a.Date,r=a.defaultOptions,w=a.defaultPlotOptions,q=a.defined,n=a.each,f=a.erase,c=a.extend,e=a.fireEvent,z=a.grep,b=a.isArray,t=a.isNumber,h=a.isString,B=a.merge,p=a.pick,x=a.removeEvent,k=a.splat,F=a.SVGElement,d=a.syncTimeout,u=a.win;a.Series=a.seriesType(\"line\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{lineWidth:0,lineColor:\"#ffffff\",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\"#cccccc\",\nlineColor:\"#000000\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\"center\",formatter:function(){return null===this.y?\"\":a.numberFormat(this.y,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"contrast\",textOutline:\"1px contrast\"},verticalAlign:\"bottom\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\"x\"},\n{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\"xAxis\",\"yAxis\"],colorCounter:0,parallelArrays:[\"x\",\"y\"],coll:\"series\",init:function(a,b){var d=this,m,k,g=a.series,h;d.chart=a;d.options=b=d.setOptions(b);d.linkedSeries=[];d.bindAxes();c(d,{name:b.name,state:\"\",visible:!1!==b.visible,selected:!0===b.selected});k=b.events;for(m in k)D(d,m,k[m]);if(k&&k.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;d.getColor();\nd.getSymbol();n(d.parallelArrays,function(a){d[a+\"Data\"]=[]});d.setData(b.data,!1);d.isCartesian&&(a.hasCartesianSeries=!0);g.length&&(h=g[g.length-1]);d._i=p(h&&h._i,-1)+1;a.orderSeries(this.insert(g))},insert:function(a){var b=this.options.index,c;if(t(b)){for(c=a.length;c--;)if(b>=p(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return p(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,k;n(b.axisTypes||[],function(m){n(d[m],\nfunction(a){k=a.options;if(c[m]===k.index||void 0!==c[m]&&c[m]===k.id||void 0===c[m]&&0===k.index)b.insert(a.series),b[m]=a,a.isDirty=!0});b[m]||b.optionalAxis===m||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,d=arguments,m=t(b)?function(d){var g=\"y\"===d&&c.toYData?c.toYData(a):a[d];c[d+\"Data\"][b]=g}:function(a){Array.prototype[b].apply(c[a+\"Data\"],Array.prototype.slice.call(d,2))};n(c.parallelArrays,m)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,d=a.pointIntervalUnit,\nb=p(b,a.pointStart,0);this.pointInterval=c=p(this.pointInterval,a.pointInterval,1);d&&(a=new l(b),\"day\"===d?a=+a[l.hcSetDate](a[l.hcGetDate]()+c):\"month\"===d?a=+a[l.hcSetMonth](a[l.hcGetMonth]()+c):\"year\"===d&&(a=+a[l.hcSetFullYear](a[l.hcGetFullYear]()+c)),c=a-b);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},m=c[this.type];this.userOptions=a;c=B(m,c.series,a);this.tooltipOptions=B(r.tooltip,r.plotOptions[this.type].tooltip,\nb.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);this.stickyTracking=p(a.stickyTracking,d[this.type]&&d[this.type].stickyTracking,d.series&&d.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:c.stickyTracking);null===m.marker&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();!c.negativeColor&&!c.negativeFillColor||c.zones||a.push({value:c[this.zoneAxis+\"Threshold\"]||c.threshold||0,className:\"highcharts-negative\",\ncolor:c.negativeColor,fillColor:c.negativeFillColor});a.length&&q(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return c},getCyclic:function(a,b,c){var d,m=this.chart,g=this.userOptions,k=a+\"Index\",h=a+\"Counter\",e=c?c.length:p(m.options.chart[a+\"Count\"],m[a+\"Count\"]);b||(d=p(g[k],g[\"_\"+k]),q(d)||(m.series.length||(m[h]=0),g[\"_\"+k]=d=m[h]%e,m[h]+=1),c&&(b=c[d]));void 0!==d&&(this[k]=d);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\"color\",\nthis.options.color||w[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\"symbol\",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,setData:function(c,d,k,e){var m=this,g=m.points,y=g&&g.length||0,E,f=m.options,x=m.chart,u=null,l=m.xAxis,z=f.turboThreshold,F=this.xData,q=this.yData,r=(E=m.pointArrayMap)&&E.length;c=c||[];E=c.length;d=p(d,!0);if(!1!==e&&E&&y===E&&!m.cropped&&!m.hasGroupedData&&m.visible)n(c,function(a,\nb){g[b].update&&a!==f.data[b]&&g[b].update(a,!1,null,!1)});else{m.xIncrement=null;m.colorCounter=0;n(this.parallelArrays,function(a){m[a+\"Data\"].length=0});if(z&&E>z){for(k=0;null===u&&kp||this.forceCrop))if(c[m-1]l)c=[],d=[];else if(c[0]l)k=this.cropData(this.xData,this.yData,n,l),c=k.xData,d=k.yData,k=k.start,g=!0;for(p=c.length||1;--p;)m=x?f(c[p])-f(c[p-1]):c[p]-c[p-1],0m&&this.requireSorting&&a.error(15);this.cropped=g;this.cropStart=k;this.processedXData=c;this.processedYData=d;this.closestPointRange=\nh},cropData:function(a,b,c,d){var m=a.length,g=0,k=m,h=p(this.cropShoulder,1),e;for(e=0;e=c){g=Math.max(0,e-h);break}for(c=e;cd){k=c+h;break}return{xData:a.slice(g,k),yData:b.slice(g,k),start:g,end:k}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,h=this.processedYData,g=this.pointClass,e=d.length,p=this.cropStart||0,f,t=this.hasGroupedData,u,x=[],n;b||t||(b=[],b.length=a.length,b=this.data=b);for(n=0;n=h&&(d[x]||f)<=e,p&&f)if(p=u.length)for(;p--;)null!==u[p]&&(k[g++]=u[p]);else k[g++]=u;this.dataMin=H(k);this.dataMax=G(k)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,k=this.yAxis,g=this.points,h=g.length,e=!!this.modifyValue,f=a.pointPlacement,u=\"between\"===f||t(f),\nx=a.threshold,n=a.startFromThreshold?x:0,l,z,F,r,B=Number.MAX_VALUE;\"between\"===f&&(f=.5);t(f)&&(f*=p(a.pointRange||c.pointRange));for(a=0;a=D&&(w.isNull=!0);w.plotX=l=v(Math.min(Math.max(-1E5,c.translate(C,0,0,0,1,f,\"flags\"===this.type)),1E5));b&&this.visible&&!w.isNull&&G&&G[C]&&(r=this.getStackIndicator(r,C,this.index),H=G[C],D=H.points[r.key],z=D[0],D=\nD[1],z===n&&r.key===G[C].base&&(z=p(x,k.min)),k.positiveValuesOnly&&0>=z&&(z=null),w.total=w.stackTotal=H.total,w.percentage=H.total&&w.y/H.total*100,w.stackY=D,H.setOffset(this.pointXOffset||0,this.barW||0));w.yBottom=q(z)?k.translate(z,0,1,0,1):null;e&&(D=this.modifyValue(D,w));w.plotY=z=\"number\"===typeof D&&Infinity!==D?Math.min(Math.max(-1E5,k.translate(D,0,1,0,1)),1E5):void 0;w.isInside=void 0!==z&&0<=z&&z<=k.len&&0<=l&&l<=c.len;w.clientX=u?v(c.translate(C,0,0,0,1,f)):l;w.negative=w.y<(x||0);\nw.category=d&&void 0!==d[w.x]?d[w.x]:w.x;w.isNull||(void 0!==F&&(B=Math.min(B,Math.abs(l-F))),F=l);w.zone=this.zones.length&&w.getZone()}this.closestPointRangePx=B},getValidPoints:function(a,b){var c=this.chart;return z(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,d=b.renderer,m=b.inverted,g=this.clipBox,k=g||b.clipBox,h=this.sharedClipKey||[\"_sharedClip\",a&&a.duration,a&&a.easing,k.height,\nc.xAxis,c.yAxis].join(),e=b[h],p=b[h+\"m\"];e||(a&&(k.width=0,b[h+\"m\"]=p=d.clipRect(-99,m?-b.plotLeft:-b.plotTop,99,m?b.chartWidth:b.chartHeight)),b[h]=e=d.clipRect(k),e.count={length:0});a&&!e.count[this.index]&&(e.count[this.index]=!0,e.count.length+=1);!1!==c.clip&&(this.group.clip(a||g?e:b.clipRect),this.markerGroup.clip(p),this.sharedClipKey=h);a||(e.count[this.index]&&(delete e.count[this.index],--e.count.length),0===e.count.length&&h&&b[h]&&(g||(b[h]=b[h].destroy()),b[h+\"m\"]&&(b[h+\"m\"]=b[h+\"m\"].destroy())))},\nanimate:function(a){var b=this.chart,c=C(this.options.animation),d;a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&&a.animate({width:b.plotSizeX},c),b[d+\"m\"]&&b[d+\"m\"].animate({width:b.plotSizeX+99},c),this.animate=null)},afterAnimate:function(){this.setClip();e(this,\"afterAnimate\")},drawPoints:function(){var a=this.points,b=this.chart,c,d,k,g,h=this.options.marker,e,f,u,x,n=this.markerGroup,l=p(h.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=2*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(d=\n0;dg&&b.shadow));m&&(m.startX=c.xMap,m.isArea=c.isArea)})},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,k,g,h=this.clips||[],e,f=this.graph,u=this.area,x=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||\"y\")+\"Axis\"],l,z,F=b.inverted,q,r,B,w,v=!1;d.length&&(f||u)&&t&&void 0!==t.min&&(z=t.reversed,q=t.horiz,f&&f.hide(),u&&u.hide(),l=t.getExtremes(),n(d,function(d,m){k=z?q?b.plotWidth:0:q?0:\nt.toPixels(l.min);k=Math.min(Math.max(p(g,k),0),x);g=Math.min(Math.max(Math.round(t.toPixels(p(d.value,l.max),!0)),0),x);v&&(k=g=t.toPixels(l.max));r=Math.abs(k-g);B=Math.min(k,g);w=Math.max(k,g);t.isXAxis?(e={x:F?w:B,y:0,width:r,height:x},q||(e.x=b.plotHeight-e.x)):(e={x:0,y:F?w:B,width:x,height:r},q&&(e.y=b.plotWidth-e.y));F&&c.isVML&&(e=t.isXAxis?{x:0,y:z?B:w,height:e.width,width:b.chartWidth}:{x:e.y-b.plotLeft-b.spacingBox.x,y:0,width:e.height,height:b.chartHeight});h[m]?h[m].animate(e):(h[m]=\nc.clipRect(e),f&&a[\"zone-graph-\"+m].clip(h[m]),u&&a[\"zone-area-\"+m].clip(h[m]));v=d.value>l.max}),this.clips=h)},invertGroups:function(a){function b(){n([\"group\",\"markerGroup\"],function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,d=c.chart,k;c.xAxis&&(k=D(d,\"resize\",b),D(c,\"destroy\",k),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,d,k){var g=this[a],m=!g;m&&(this[a]=g=this.chart.renderer.g(b).attr({zIndex:d||\n.1}).add(k),g.addClass(\"highcharts-series-\"+this.index+\" highcharts-\"+this.type+\"-series highcharts-color-\"+this.colorIndex+\" \"+(this.options.className||\"\")));g.attr({visibility:c})[m?\"attr\":\"animate\"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,k=a.options,h=!!a.animate&&b.renderer.isSVG&&C(k.animation).duration,\ng=a.visible?\"inherit\":\"hidden\",e=k.zIndex,p=a.hasRendered,f=b.seriesGroup,u=b.inverted;c=a.plotGroup(\"group\",\"series\",g,e,f);a.markerGroup=a.plotGroup(\"markerGroup\",\"markers\",g,e,f);h&&a.animate(!0);c.inverted=a.isCartesian?u:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(u);!1===k.clip||a.sharedClipKey||p||c.clip(b.clipRect);h&&a.animate();p||(a.animationTimeout=\nd(function(){a.afterAnimate()},h));a.isDirty=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,k=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:p(d&&d.left,a.plotLeft),translateY:p(k&&k.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[\"clientX\",\"plotY\"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,k=this.chart.inverted;return this.searchKDTree({clientX:k?\nc.len-a.chartY+c.pos:a.chartX-c.pos,plotY:k?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(c,d,g){var k,m;if(m=c&&c.length)return k=b.kdAxisArray[d%g],c.sort(function(a,b){return a[k]-b[k]}),m=Math.floor(m/2),{point:c[m],left:a(c.slice(0,m),d+1,g),right:a(c.slice(m+1),d+1,g)}}this.buildingKdTree=!0;var b=this,c=-1f?\"left\":\"right\";t=0>f?\"right\":\"left\";b[u]&&(u=c(a,b[u],h+1,e),x=u[m]n;)l--;this.updateParallelArrays(g,\"splice\",l,0,0);this.updateParallelArrays(g,l);f&&g.name&&(f[n]=g.name);u.splice(l,0,a);x&&(this.data.splice(l,0,null),this.processData());\"point\"===k.legendType&&\nthis.generatePoints();d&&(e[0]&&e[0].remove?e[0].remove(!1):(e.shift(),this.updateParallelArrays(g,\"shift\"),u.shift()));this.isDirtyData=this.isDirty=!0;c&&p.redraw(h)},removePoint:function(a,c,d){var k=this,m=k.data,h=m[a],e=k.points,f=k.chart,x=function(){e&&e.length===m.length&&e.splice(a,1);m.splice(a,1);k.options.data.splice(a,1);k.updateParallelArrays(h||{series:k},\"splice\",a,1);h&&h.destroy();k.isDirty=!0;k.isDirtyData=!0;c&&f.redraw()};p(d,f);c=b(c,!0);h?h.firePointEvent(\"remove\",null,x):\nx()},remove:function(a,c,d){function k(){m.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();b(a,!0)&&h.redraw(c)}var m=this,h=m.chart;!1!==d?n(m,\"remove\",null,k):k()},update:function(a,c){var d=this,k=this.chart,m=this.userOptions,h=this.oldType||this.type,e=a.type||m.type||k.options.chart.type,p=B[h].prototype,f=[\"group\",\"markerGroup\",\"dataLabelsGroup\"],g;if(e&&e!==h||void 0!==a.zIndex)f.length=0;r(f,function(a){f[a]=d[a];delete d[a]});a=z(m,{animation:!1,index:this.index,pointStart:this.xData[0]},\n{data:this.options.data},a);this.remove(!1,null,!1);for(g in p)this[g]=void 0;q(this,B[e||h].prototype);r(f,function(a){d[a]=f[a]});this.init(k,a);this.oldType=h;k.linkSeries();b(c,!0)&&k.redraw(!1)}});q(G.prototype,{update:function(a,c){var d=this.chart;a=d.options[this.coll][this.options.index]=z(this.userOptions,a);this.destroy(!0);this.init(d,q(a,{events:void 0}));d.isDirtyBox=!0;b(c,!0)&&d.redraw()},remove:function(a){for(var c=this.chart,d=this.coll,k=this.series,m=k.length;m--;)k[m]&&k[m].remove(!1);\nw(c.axes,this);w(c[d],this);c.options[d].splice(this.options.index,1);r(c[d],function(a,b){a.options.index=b});this.destroy();c.isDirtyBox=!0;b(a,!0)&&c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})})(K);(function(a){var D=a.color,C=a.each,G=a.map,H=a.pick,v=a.Series,l=a.seriesType;l(\"area\",\"line\",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(){var a=[],l=[],q=this.xAxis,n=this.yAxis,f=n.stacks[this.stackKey],\nc={},e=this.points,z=this.index,b=n.series,t=b.length,h,B=H(n.options.reversedStacks,!0)?1:-1,p,x;if(this.options.stacking){for(p=0;pa&&q>l?(q=Math.max(a,l),f=2*l-q):qH&&f>l?(f=Math.max(H,l),q=2*l-f):f=Math.abs(c)&&.5a.closestPointRange*a.xAxis.transA,l=a.borderWidth=r(e.borderWidth,l?0:1),b=a.yAxis,t=a.translatedThreshold=b.getThreshold(e.threshold),h=r(e.minPointLength,5),n=a.getColumnMetrics(),p=n.width,x=a.barW=Math.max(p,1+2*l),k=a.pointXOffset=n.offset;c.inverted&&(t-=.5);e.pointPadding&&(x=Math.ceil(x));w.prototype.translate.apply(a);G(a.points,function(e){var d=r(e.yBottom,t),f=999+Math.abs(d),f=Math.min(Math.max(-f,e.plotY),b.len+f),m=e.plotX+k,l=x,n=Math.min(f,d),E,q=\nMath.max(f,d)-n;Math.abs(q)h?d-h:t-(E?h:0));e.barX=m;e.pointWidth=p;e.tooltipPos=c.inverted?[b.len+b.pos-c.plotLeft-f,a.xAxis.len-m-l/2,q]:[m+l/2,f+b.pos-c.plotTop,q];e.shapeType=\"rect\";e.shapeArgs=a.crispCol.apply(a,e.isNull?[e.plotX,b.len/2,0,0]:[m,n,l,q])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?\"addClass\":\"removeClass\"](\"highcharts-dense-data\")},\npointAttribs:function(a,c){var e=this.options,f,b=this.pointAttrToOptions||{};f=b.stroke||\"borderColor\";var t=b[\"stroke-width\"]||\"borderWidth\",h=a&&a.color||this.color,n=a[f]||e[f]||this.color||h,p=a[t]||e[t]||this[t]||0,b=e.dashStyle;a&&this.zones.length&&(h=(h=a.getZone())&&h.color||a.options.color||this.color);c&&(a=l(e.states[c],a.options.states&&a.options.states[c]||{}),c=a.brightness,h=a.color||void 0!==c&&C(h).brighten(a.brightness).get()||h,n=a[f]||n,p=a[t]||p,b=a.dashStyle||b);f={fill:h,\nstroke:n,\"stroke-width\":p};e.borderRadius&&(f.r=e.borderRadius);b&&(f.dashstyle=b);return f},drawPoints:function(){var a=this,c=this.chart,e=a.options,n=c.renderer,b=e.animationLimit||250,t;G(a.points,function(h){var f=h.graphic;if(v(h.plotY)&&null!==h.y){t=h.shapeArgs;if(f)f[c.pointCountq;++q)n=\nr[q],a=2>q||2===q&&/%$/.test(n),r[q]=C(n,[l,H,w,r[2]][q])+(a?v:0);r[3]>r[2]&&(r[3]=r[2]);return r}}})(K);(function(a){var D=a.addEvent,C=a.defined,G=a.each,H=a.extend,v=a.inArray,l=a.noop,r=a.pick,w=a.Point,q=a.Series,n=a.seriesType,f=a.setAnimation;n(\"pie\",\"line\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return null===this.y?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\"point\",marker:null,size:null,showInLegend:!1,slicedOffset:10,\nstickyTracking:!1,tooltip:{followPointer:!0},borderColor:\"#ffffff\",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,f=c.points,b=c.startAngleRad;a||(G(f,function(a){var h=a.graphic,e=a.shapeArgs;h&&(h.attr({r:a.startR||c.center[3]/2,start:b,end:b}),h.animate({r:e.r,start:e.start,end:e.end},\nc.options.animation))}),c.animate=null)},updateTotals:function(){var a,e=0,f=this.points,b=f.length,t,h=this.options.ignoreHiddenPoint;for(a=0;at.y&&(t.y=null),e+=h&&!t.visible?0:t.y;this.total=e;for(a=0;a1.5*Math.PI?p-=2*Math.PI:p<-Math.PI/2&&(p+=2*Math.PI);y.slicedTranslation={translateX:Math.round(Math.cos(p)*b),translateY:Math.round(Math.sin(p)*b)};h=Math.cos(p)*a[2]/2;l=Math.sin(p)*a[2]/2;y.tooltipPos=[a[0]+.7*h,a[1]+.7*l];y.half=p<-Math.PI/2||p>Math.PI/2?1:0;y.angle=p;t=Math.min(t,d/5);y.labelPos=[a[0]+h+Math.cos(p)*d,a[1]+l+Math.sin(p)*d,a[0]+h+Math.cos(p)*t,a[1]+l+Math.sin(p)*t,a[0]+h,a[1]+l,0>d?\"center\":y.half?\"right\":\"left\",p]}},drawGraph:null,drawPoints:function(){var a=\nthis,e=a.chart.renderer,f,b,t,h,l=a.options.shadow;l&&!a.shadowGroup&&(a.shadowGroup=e.g(\"shadow\").add(a.group));G(a.points,function(c){if(null!==c.y){b=c.graphic;h=c.shapeArgs;f=c.getTranslate();var p=c.shadowGroup;l&&!p&&(p=c.shadowGroup=e.g(\"shadow\").add(a.shadowGroup));p&&p.attr(f);t=a.pointAttribs(c,c.selected&&\"select\");b?b.setRadialReference(a.center).attr(t).animate(H(h,f)):(c.graphic=b=e[c.shapeType](h).setRadialReference(a.center).attr(f).add(a.group),c.visible||b.attr({visibility:\"hidden\"}),\nb.attr(t).attr({\"stroke-linejoin\":\"round\"}).shadow(l,p));b.addClass(c.getClassName())}})},searchPoint:l,sortByAngle:function(a,e){a.sort(function(a,b){return void 0!==a.angle&&(b.angle-a.angle)*e})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:a.CenteredSeriesMixin.getCenter,getSymbol:l},{init:function(){w.prototype.init.apply(this,arguments);var a=this,e;a.name=r(a.name,\"Slice\");e=function(c){a.slice(\"select\"===c.type)};D(a,\"select\",e);D(a,\"unselect\",e);return a},setVisible:function(a,\ne){var c=this,b=c.series,f=b.chart,h=b.options.ignoreHiddenPoint;e=r(e,h);a!==c.visible&&(c.visible=c.options.visible=a=void 0===a?!c.visible:a,b.options.data[v(c,b.data)]=c.options,G([\"graphic\",\"dataLabel\",\"connector\",\"shadowGroup\"],function(b){if(c[b])c[b][a?\"show\":\"hide\"](!0)}),c.legendItem&&f.legend.colorizeItem(c,a),a||\"hover\"!==c.state||c.setState(\"\"),h&&(b.isDirty=!0),e&&f.redraw())},slice:function(a,e,l){var b=this.series;f(l,b.chart);r(e,!0);this.sliced=this.options.sliced=C(a)?a:!this.sliced;\nb.options.data[v(this,b.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r,start:c.start,end:c.end})}})})(K);(function(a){var D=a.addEvent,C=a.arrayMax,G=a.defined,H=a.each,\nv=a.extend,l=a.format,r=a.map,w=a.merge,q=a.noop,n=a.pick,f=a.relativeLength,c=a.Series,e=a.seriesTypes,z=a.stableSort;a.distribute=function(a,c){function b(a,b){return a.target-b.target}var e,p=!0,f=a,k=[],l;l=0;for(e=a.length;e--;)l+=a[e].size;if(l>c){z(a,function(a,b){return(b.rank||0)-(a.rank||0)});for(l=e=0;l<=c;)l+=a[e].size,e++;k=a.splice(e-1,a.length)}z(a,b);for(a=r(a,function(a){return{size:a.size,targets:[a.target]}});p;){for(e=a.length;e--;)p=a[e],l=(Math.min.apply(0,p.targets)+Math.max.apply(0,\np.targets))/2,p.pos=Math.min(Math.max(0,l-p.size/2),c-p.size);e=a.length;for(p=!1;e--;)0a[e].pos&&(a[e-1].size+=a[e].size,a[e-1].targets=a[e-1].targets.concat(a[e].targets),a[e-1].pos+a[e-1].size>c&&(a[e-1].pos=c-a[e-1].size),a.splice(e,1),p=!0)}e=0;H(a,function(a){var b=0;H(a.targets,function(){f[e].pos=a.pos+b;b+=f[e].size;e++})});f.push.apply(f,k);z(f,b)};c.prototype.drawDataLabels=function(){var a=this,c=a.options,h=c.dataLabels,e=a.points,p,f,k=a.hasRendered||0,q,d,\nu=n(h.defer,!0),m=a.chart.renderer;if(h.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(h),d=a.plotGroup(\"dataLabelsGroup\",\"data-labels\",u&&!k?\"hidden\":\"visible\",h.zIndex||6),u&&(d.attr({opacity:+k}),k||D(a,\"afterAnimate\",function(){a.visible&&d.show(!0);d[c.animation?\"animate\":\"attr\"]({opacity:1},{duration:200})})),f=h,H(e,function(b){var k,e=b.dataLabel,x,g,t,u=b.connector,y=!e,r;p=b.dlOptions||b.options&&b.options.dataLabels;if(k=n(p&&p.enabled,f.enabled)&&null!==b.y)for(g in h=\nw(f,p),x=b.getLabelConfig(),q=h.format?l(h.format,x):h.formatter.call(x,h),r=h.style,t=h.rotation,r.color=n(h.color,r.color,a.color,\"#000000\"),\"contrast\"===r.color&&(b.contrastColor=m.getContrast(b.color||a.color),r.color=h.inside||0>h.distance||c.stacking?b.contrastColor:\"#000000\"),c.cursor&&(r.cursor=c.cursor),x={fill:h.backgroundColor,stroke:h.borderColor,\"stroke-width\":h.borderWidth,r:h.borderRadius||0,rotation:t,padding:h.padding,zIndex:1},x)void 0===x[g]&&delete x[g];!e||k&&G(q)?k&&G(q)&&(e?\nx.text=q:(e=b.dataLabel=m[t?\"text\":\"label\"](q,0,-9999,h.shape,null,null,h.useHTML,null,\"data-label\"),e.addClass(\"highcharts-data-label-color-\"+b.colorIndex+\" \"+(h.className||\"\")+(h.useHTML?\"highcharts-tracker\":\"\"))),e.attr(x),e.css(r).shadow(h.shadow),e.added||e.add(d),a.alignDataLabel(b,e,h,null,y)):(b.dataLabel=e.destroy(),u&&(b.connector=u.destroy()))})};c.prototype.alignDataLabel=function(a,c,h,e,p){var b=this.chart,k=b.inverted,f=n(a.plotX,-9999),d=n(a.plotY,-9999),l=c.getBBox(),m,t=h.rotation,\nq=h.align,E=this.visible&&(a.series.forceDL||b.isInsidePlot(f,Math.round(d),k)||e&&b.isInsidePlot(f,k?e.x+1:e.y+e.height-1,k)),r=\"justify\"===n(h.overflow,\"justify\");E&&(m=h.style.fontSize,m=b.renderer.fontMetrics(m,c).b,e=v({x:k?b.plotWidth-d:f,y:Math.round(k?b.plotHeight-f:d),width:0,height:0},e),v(h,{width:l.width,height:l.height}),t?(r=!1,k=b.renderer.rotCorr(m,t),k={x:e.x+h.x+e.width/2+k.x,y:e.y+h.y+{top:0,middle:.5,bottom:1}[h.verticalAlign]*e.height},c[p?\"attr\":\"animate\"](k).attr({align:q}),\nf=(t+720)%360,f=180f,\"left\"===q?k.y-=f?l.height:0:\"center\"===q?(k.x-=l.width/2,k.y-=l.height/2):\"right\"===q&&(k.x-=l.width,k.y-=f?0:l.height)):(c.align(h,null,e),k=c.alignAttr),r?a.isLabelJustified=this.justifyDataLabel(c,h,k,l,e,p):n(h.crop,!0)&&(E=b.isInsidePlot(k.x,k.y)&&b.isInsidePlot(k.x+l.width,k.y+l.height)),h.shape&&!t&&c.attr({anchorX:a.plotX,anchorY:a.plotY}));E||(c.attr({y:-9999}),c.placed=!1)};c.prototype.justifyDataLabel=function(a,c,e,f,p,l){var b=this.chart,h=c.align,d=c.verticalAlign,\nx,m,t=a.box?0:a.padding||0;x=e.x+t;0>x&&(\"right\"===h?c.align=\"left\":c.x=-x,m=!0);x=e.x+f.width-t;x>b.plotWidth&&(\"left\"===h?c.align=\"right\":c.x=b.plotWidth-x,m=!0);x=e.y+t;0>x&&(\"bottom\"===d?c.verticalAlign=\"top\":c.y=-x,m=!0);x=e.y+f.height-t;x>b.plotHeight&&(\"top\"===d?c.verticalAlign=\"bottom\":c.y=b.plotHeight-x,m=!0);m&&(a.placed=!l,a.align(c,null,p));return m};e.pie&&(e.pie.prototype.drawDataLabels=function(){var b=this,e=b.data,h,f=b.chart,p=b.options.dataLabels,x=n(p.connectorPadding,10),k=n(p.connectorWidth,\n1),l=f.plotWidth,d=f.plotHeight,u,m=p.distance,y=b.center,q=y[2]/2,E=y[1],z=0t-2?z:A,k),g._attr={visibility:Q,align:w[6]},g._pos={x:G+p.x+({left:x,right:-x}[w[6]]||0),y:A+\np.y-10},w.x=G,w.y=A,null===b.options.size&&(v=g.getBBox().width,z=null,G-vl-x&&(z=Math.round(G+v-l+x),N[1]=Math.max(z,N[1])),0>A-D/2?N[0]=Math.max(Math.round(-A+D/2),N[0]):A+D/2>d&&(N[2]=Math.max(Math.round(A+D/2-d),N[2])),g.sideOverflow=z)}),0===C(N)||this.verifyDataLabelOverflow(N))&&(this.placeDataLabels(),z&&k&&H(this.points,function(a){var c;u=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible){Q=g._attr.visibility;if(c=!u)a.connector=u=f.renderer.path().addClass(\"highcharts-data-label-connector highcharts-color-\"+\na.colorIndex).add(b.dataLabelsGroup),u.attr({\"stroke-width\":k,stroke:p.connectorColor||a.color||\"#666666\"});u[c?\"attr\":\"animate\"]({d:b.connectorPath(a.labelPos)});u.attr(\"visibility\",Q)}else u&&(a.connector=u.destroy())}))},e.pie.prototype.connectorPath=function(a){var b=a.x,c=a.y;return n(this.options.dataLabels.softConnector,!0)?[\"M\",b+(\"left\"===a[6]?5:-5),c,\"C\",b,c,2*a[2]-a[4],2*a[3]-a[5],a[2],a[3],\"L\",a[4],a[5]]:[\"M\",b+(\"left\"===a[6]?5:-5),c,\"L\",a[2],a[3],\"L\",a[4],a[5]]},e.pie.prototype.placeDataLabels=\nfunction(){H(this.points,function(a){var b=a.dataLabel;b&&a.visible&&((a=b._pos)?(b.sideOverflow&&(b._attr.width=b.getBBox().width-b.sideOverflow,b.css({width:b._attr.width+\"px\",textOverflow:\"ellipsis\"}),b.shortened=!0),b.attr(b._attr),b[b.moved?\"animate\":\"attr\"](a),b.moved=!0):b&&b.attr({y:-9999}))},this)},e.pie.prototype.alignDataLabel=q,e.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,e=c.center,p=c.minSize||80,l,k;null!==e[0]?l=Math.max(b[2]-Math.max(a[1],a[3]),\np):(l=Math.max(b[2]-a[1]-a[3],p),b[0]+=(a[3]-a[1])/2);null!==e[1]?l=Math.max(Math.min(l,b[2]-Math.max(a[0],a[2])),p):(l=Math.max(Math.min(l,b[2]-a[0]-a[2]),p),b[1]+=(a[0]-a[2])/2);ln(this.translatedThreshold,k.yAxis.len)),u=n(h.inside,\n!!this.options.stacking);l&&(f=w(l),0>f.y&&(f.height+=f.y,f.y=0),l=f.y+f.height-k.yAxis.len,0a+c||k+db+e||f+lthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,k;d&&r(d,function(a){a.setState()});r(\"xy\"===b?[1,0]:[1],function(b){b=c[b?\"xAxis\":\"yAxis\"][0];var d=b.horiz,e=a[d?\"chartX\":\"chartY\"],d=d?\n\"mouseDownX\":\"mouseDownY\",m=c[d],h=(b.pointRange||0)/2,g=b.getExtremes(),f=b.toValue(m-e,!0)+h,h=b.toValue(m+b.len-e,!0)-h,p=hp&&0>g&&(b.setExtremes(m,f,!1,!1,{trigger:\"pan\"}),k=!0);c[d]=e});k&&c.redraw(!1);H(c.container,{cursor:\"move\"})}});w(t.prototype,{select:function(a,c){var k=this,d=k.series,e=d.chart;a=b(a,\n!k.selected);k.firePointEvent(a?\"select\":\"unselect\",{accumulate:c},function(){k.selected=k.options.selected=a;d.options.data[f(k,d.data)]=k.options;k.setState(a&&\"select\");c||r(e.getSelectedPoints(),function(a){a.selected&&a!==k&&(a.selected=a.options.selected=!1,d.options.data[f(a,d.data)]=a.options,a.setState(\"\"),a.firePointEvent(\"unselect\"))})})},onMouseOver:function(a){var b=this.series.chart.pointer;this.firePointEvent(\"mouseOver\");b.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;\nthis.firePointEvent(\"mouseOut\");r(a.hoverPoints||[],function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=z(this.series.options.point,this.options).events,b;this.events=a;for(b in a)D(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a,c){var k=Math.floor(this.plotX),d=this.plotY,e=this.series,h=e.options.states[a]||{},f=l[e.type].marker&&e.options.marker,p=f&&!1===f.enabled,t=f&&f.states&&f.states[a]||{},n=!1===t.enabled,g=\ne.stateMarkerGraphic,x=this.marker||{},q=e.chart,r=e.halo,z,v=f&&e.markerAttribs;a=a||\"\";if(!(a===this.state&&!c||this.selected&&\"select\"!==a||!1===h.enabled||a&&(n||p&&!1===t.enabled)||a&&x.states&&x.states[a]&&!1===x.states[a].enabled)){v&&(z=e.markerAttribs(this,a));if(this.graphic)this.state&&this.graphic.removeClass(\"highcharts-point-\"+this.state),a&&this.graphic.addClass(\"highcharts-point-\"+a),this.graphic.attr(e.pointAttribs(this,a)),z&&this.graphic.animate(z,b(q.options.chart.animation,t.animation,\nf.animation)),g&&g.hide();else{if(a&&t){f=x.symbol||e.symbol;g&&g.currentSymbol!==f&&(g=g.destroy());if(g)g[c?\"animate\":\"attr\"]({x:z.x,y:z.y});else f&&(e.stateMarkerGraphic=g=q.renderer.symbol(f,z.x,z.y,z.width,z.height).add(e.markerGroup),g.currentSymbol=f);g&&g.attr(e.pointAttribs(this,a))}g&&(g[a&&q.isInsidePlot(k,d,q.inverted)?\"show\":\"hide\"](),g.element.point=this)}(k=h.halo)&&k.size?(r||(e.halo=r=q.renderer.path().add(v?e.markerGroup:e.group)),r[c?\"animate\":\"attr\"]({d:this.haloPath(k.size)}),\nr.attr({\"class\":\"highcharts-halo highcharts-color-\"+b(this.colorIndex,e.colorIndex)}),r.point=this,r.attr(w({fill:this.color||e.color,\"fill-opacity\":k.opacity,zIndex:-1},k.attributes))):r&&r.point&&r.point.haloPath&&r.animate({d:r.point.haloPath(0)});this.state=a}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});w(h.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&\nq(this,\"mouseOver\");this.setState(\"hover\");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();this&&a.events.mouseOut&&q(this,\"mouseOut\");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();this.setState()},setState:function(a){var c=this,e=c.options,d=c.graph,h=e.states,m=e.lineWidth,e=0;a=a||\"\";if(c.state!==a&&(r([c.group,c.markerGroup,c.dataLabelsGroup],function(b){b&&(c.state&&b.removeClass(\"highcharts-series-\"+\nc.state),a&&b.addClass(\"highcharts-series-\"+a))}),c.state=a,!h[a]||!1!==h[a].enabled)&&(a&&(m=h[a].lineWidth||m+(h[a].lineWidthPlus||0)),d&&!d.dashstyle))for(m={\"stroke-width\":m},d.animate(m,b(c.chart.options.chart.animation,h[a]&&h[a].animation));c[\"zone-graph-\"+e];)c[\"zone-graph-\"+e].attr(m),e+=1},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,k,h=d.options.chart.ignoreHiddenSeries,f=c.visible;k=(c.visible=a=c.options.visible=c.userOptions.visible=void 0===a?!f:a)?\"show\":\"hide\";r([\"group\",\n\"dataLabelsGroup\",\"markerGroup\",\"tracker\",\"tt\"],function(a){if(c[a])c[a][k]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();e&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&r(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});r(c.linkedSeries,function(b){b.setVisible(a,!1)});h&&(d.isDirtyBox=!0);!1!==b&&d.redraw();q(c,k)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=void 0===\na?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);q(this,a?\"select\":\"unselect\")},drawTracker:a.drawTrackerGraph})})(K);(function(a){var D=a.Chart,C=a.each,G=a.inArray,H=a.isArray,v=a.isObject,l=a.pick,r=a.splat;D.prototype.setResponsive=function(l){var q=this.options.responsive,n=[],f=this.currentResponsive;q&&q.rules&&C(q.rules,function(c){void 0===c._id&&(c._id=a.uniqueKey());this.matchResponsiveRule(c,n,l)},this);var c=a.merge.apply(0,a.map(n,function(c){return a.find(q.rules,function(a){return a._id===\nc}).chartOptions})),n=n.toString()||void 0;n!==(f&&f.ruleIds)&&(f&&this.update(f.undoOptions,l),n?(this.currentResponsive={ruleIds:n,mergedOptions:c,undoOptions:this.currentOptions(c)},this.update(c,l)):this.currentResponsive=void 0)};D.prototype.matchResponsiveRule=function(a,q){var n=a.condition;(n.callback||function(){return this.chartWidth<=l(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=l(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=l(n.minWidth,0)&&this.chartHeight>=l(n.minHeight,0)}).call(this)&&\nq.push(a._id)};D.prototype.currentOptions=function(a){function l(a,c,e,n){var b,f;for(b in a)if(!n&&-1h.length||void 0===n)return a.call(this,e,n,b,t);m=h.length;for(k=0;kb;h[k]\n5*q||y){if(h[k]>E){for(r=a.call(this,e,h[c],h[k],t);r.length&&r[0]<=E;)r.shift();r.length&&(E=r[r.length-1]);z=z.concat(r)}c=k+1}if(y)break}a=r.info;if(p&&a.unitRange<=f.hour){k=z.length-1;for(c=1;cb?a-1:a;for(g=void 0;p--;)c=k[p],b=Math.abs(g-\nc),g&&b<.8*w&&(null===u||b<.8*u)?(d[z[p]]&&!d[z[p+1]]?(b=p+1,g=c):b=p,z.splice(b,1)):g=c}return z});w(C.prototype,{beforeSetTickPositions:function(){var a,e=[],f=!1,b,l=this.getExtremes(),h=l.min,n=l.max,p,x=this.isXAxis&&!!this.options.breaks,l=this.options.ordinal,k=this.chart.options.chart.ignoreHiddenSeries;if(l||x){r(this.series,function(b,c){if(!(k&&!1===b.visible||!1===b.takeOrdinalPosition&&!x)&&(e=e.concat(b.processedXData),a=e.length,e.sort(function(a,b){return a-b}),a))for(c=a-1;c--;)e[c]===\ne[c+1]&&e.splice(c,1)});a=e.length;if(2b||n-e[e.length-1]>b)&&(f=!0)}f?(this.ordinalPositions=e,b=this.ordinal2lin(Math.max(h,e[0]),!0),p=Math.max(this.ordinal2lin(Math.min(n,e[e.length-1]),!0),1),this.ordinalSlope=n=(n-h)/(p-b),this.ordinalOffset=h-b*n):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0}this.isOrdinal=l&&f;this.groupIntervalFactor=null},val2lin:function(a,e){var c=\nthis.ordinalPositions;if(c){var b=c.length,f,h;for(f=b;f--;)if(c[f]===a){h=f;break}for(f=b-1;f--;)if(a>c[f]||0===f){a=(a-c[f])/(c[f+1]-c[f]);h=f+a;break}e=e?h:this.ordinalSlope*(h||0)+this.ordinalOffset}else e=a;return e},lin2val:function(a,e){var c=this.ordinalPositions;if(c){var b=this.ordinalSlope,f=this.ordinalOffset,h=c.length-1,l;if(e)0>a?a=c[0]:a>h?a=c[h]:(h=Math.floor(a),l=a-h);else for(;h--;)if(e=b*h+f,a>=e){b=b*(h+1)+f;l=(a-e)/(b-e);break}return void 0!==l&&void 0!==c[h]?c[h]+(l?l*(c[h+\n1]-c[h]):0):a}return a},getExtendedPositions:function(){var a=this.chart,e=this.series[0].currentDataGrouping,f=this.ordinalIndex,b=e?e.count+e.unitName:\"raw\",l=this.getExtremes(),h,n;f||(f=this.ordinalIndex={});f[b]||(h={series:[],chart:a,getExtremes:function(){return{min:l.dataMin,max:l.dataMax}},options:{ordinal:!0},val2lin:C.prototype.val2lin,ordinal2lin:C.prototype.ordinal2lin},r(this.series,function(b){n={xAxis:h,xData:b.xData,chart:a,destroyGroupedData:q};n.options={dataGrouping:e?{enabled:!0,\nforced:!0,approximation:\"open\",units:[[e.unitName,[e.count]]]}:{enabled:!1}};b.processData.apply(n);h.series.push(n)}),this.beforeSetTickPositions.apply(h),f[b]=h.ordinalPositions);return f[b]},getGroupIntervalFactor:function(a,e,f){var b;f=f.processedXData;var c=f.length,h=[];b=this.groupIntervalFactor;if(!b){for(b=0;bh?(q=u,y=c.ordinalPositions?c:u):(q=c.ordinalPositions?c:u,y=u),u=y.ordinalPositions,p>u[u.length-1]&&u.push(p),this.fixedRange=k-n,h=c.toFixedRange(null,null,d.apply(q,[m.apply(q,[n,!0])+h,!0]),d.apply(y,[m.apply(y,[k,!0])+h,!0])),h.min>=Math.min(l.dataMin,n)&&h.max<=Math.max(p,k)&&c.setExtremes(h.min,h.max,!0,!1,{trigger:\"pan\"}),this.mouseDownX=b,H(this.container,{cursor:\"move\"})):f=!0}else f=!0;f&&a.apply(this,Array.prototype.slice.call(arguments,\n1))});n.prototype.gappedPath=function(){var a=this.options.gapSize,e=this.points.slice(),f=e.length-1;if(a&&0this.closestPointRange*a&&e.splice(f+1,0,{isNull:!0});return this.getGraphPath(e)}})(K);(function(a){function D(){return Array.prototype.slice.call(arguments,1)}function C(a){a.apply(this);this.drawBreaks(this.xAxis,[\"x\"]);this.drawBreaks(this.yAxis,G(this.pointArrayMap,[\"y\"]))}var G=a.pick,H=a.wrap,v=a.each,l=a.extend,r=a.isArray,w=a.fireEvent,q=a.Axis,n=a.Series;\nl(q.prototype,{isInBreak:function(a,c){var e=a.repeat||Infinity,f=a.from,b=a.to-a.from;c=c>=f?(c-f)%e:e-(f-c)%e;return a.inclusive?c<=b:c=a)break;else if(f.isInBreak(c,a)){b-=a-c.from;break}return b},f.lin2val=function(a){var b,c;\nfor(c=0;c=a);c++)b.tok;)u-=p;for(;ub.to||l>b.from&&nb.from&&nb.from&&n>b.to&&n=c[0]);r++);for(r;r<=m;r++){for(;(void 0!==c[y+1]&&a[r]>=c[y+1]||r===m)&&(p=c[y],this.dataGroupInfo={start:l,length:u[0].length},l=e.apply(this,u),void 0!==l&&(f.push(p),g.push(l),h.push(this.dataGroupInfo)),l=r,u[0]=[],u[1]=[],u[2]=[],u[3]=[],y+=1,r!==m););if(r===m)break;if(t){p=this.cropStart+r;p=d&&d[p]||this.pointClass.prototype.applyOptions.apply({series:this},[k[p]]);\nvar v,w;for(v=0;vthis.chart.plotSizeX/e||b&&h.forced)&&(k=!0);return k?\ne:0};G.prototype.setDataGrouping=function(a,b){var c;b=f(b,!0);a||(a={forced:!1,units:null});if(this instanceof G)for(c=this.series.length;c--;)this.series[c].update({dataGrouping:a},!1);else l(this.chart.options.series,function(b){b.dataGrouping=a},!1);b&&this.chart.redraw()}})(K);(function(a){var D=a.each,C=a.Point,G=a.seriesType,H=a.seriesTypes;G(\"ohlc\",\"column\",{lineWidth:1,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eOpen: {point.open}\\x3cbr/\\x3eHigh: {point.high}\\x3cbr/\\x3eLow: {point.low}\\x3cbr/\\x3eClose: {point.close}\\x3cbr/\\x3e'},\nthreshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:[\"open\",\"high\",\"low\",\"close\"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:\"high\",pointAttrToOptions:{stroke:\"color\",\"stroke-width\":\"lineWidth\"},pointAttribs:function(a,l){l=H.column.prototype.pointAttribs.call(this,a,l);var r=this.options;delete l.fill;!a.options.color&&r.upColor&&a.openb)););C(l,function(a,b){var c;void 0===a.plotY&&(a.x>=d.min&&a.x<=d.max?a.plotY=e.chartHeight-k.bottom-(k.opposite?k.height:0)+k.offset-v.top:a.shapeArgs={});a.plotX+=u;(h=l[b-1])&&h.plotX===a.plotX&&(void 0===h.stackIndex&&(h.stackIndex=0),c=h.stackIndex+1);a.stackIndex=\nc})},drawPoints:function(){var c=this.points,e=this.chart,f=e.renderer,b,l,h=this.options,n=h.y,p,q,k,r,d,u,m,y=this.yAxis;for(q=c.length;q--;)k=c[q],m=k.plotX>this.xAxis.len,b=k.plotX,r=k.stackIndex,p=k.options.shape||h.shape,l=k.plotY,void 0!==l&&(l=k.plotY+n-(void 0!==r&&r*h.stackDistance)),d=r?void 0:k.plotX,u=r?void 0:k.plotY,r=k.graphic,void 0!==l&&0<=b&&!m?(r||(r=k.graphic=f.label(\"\",null,null,p,null,null,h.useHTML).attr(this.pointAttribs(k)).css(G(h.style,k.style)).attr({align:\"flag\"===p?\n\"left\":\"center\",width:h.width,height:h.height,\"text-align\":h.textAlign}).addClass(\"highcharts-point\").add(this.markerGroup),k.graphic.div&&(k.graphic.div.point=k),r.shadow(h.shadow)),0b&&(c-=Math.round((l-b)/2),b=l);c=n[a](c,f,b,l);e&&h&&c.push(\"M\",e,f>h?f:f+l,\"L\",e,h);return c}});v===q&&C([\"flag\",\"circlepin\",\"squarepin\"],function(a){q.prototype.symbols[a]=n[a]})})(K);(function(a){function D(a,b,c){this.init(a,b,c)}var C=a.addEvent,G=a.Axis,H=a.correctFloat,v=a.defaultOptions,l=a.defined,r=a.destroyObjectProperties,w=a.doc,q=a.each,n=a.fireEvent,f=a.hasTouch,c=a.isTouchDevice,\ne=a.merge,z=a.pick,b=a.removeEvent,t=a.wrap,h,B={height:c?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:a.svg&&!c,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:\"#cccccc\",barBorderWidth:1,barBorderColor:\"#cccccc\",buttonArrowColor:\"#333333\",buttonBackgroundColor:\"#e6e6e6\",buttonBorderColor:\"#cccccc\",buttonBorderWidth:1,rifleColor:\"#333333\",trackBackgroundColor:\"#f2f2f2\",trackBorderColor:\"#f2f2f2\",trackBorderWidth:1};v.scrollbar=e(!0,B,v.scrollbar);a.swapXY=h=function(a,b){var c=\na.length,e;if(b)for(b=0;b=p?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),e=a.options.vertical?\"chartY\":\"chartX\",d=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][e]||\n(c=a.cursorToScrollbarPosition(c)[e],e=a[e],e=c-e,a.hasDragged=!0,a.updatePosition(d[0]+e,d[1]+e),a.hasDragged&&n(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&n(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY;\na.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=H(a.to-a.from)*a.options.step;a.updatePosition(H(a.from-c),H(a.to-c));n(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);n(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),e=a.to-a.from,d=a.y+a.scrollbarTop,f=a.x+a.scrollbarLeft;\na.options.vertical&&c.chartY>d||!a.options.vertical&&c.chartX>f?a.updatePosition(a.from+e,a.to+e):a.updatePosition(a.from-e,a.to-e);n(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=H(b-a),a=0);\nthis.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,e(!0,this.options,a),this.chart)},addEvents:function(){var a=this.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,e=this.mouseDownHandler,d=this.mouseMoveHandler,h=this.mouseUpHandler,a=[[b[a[0]].element,\"click\",this.buttonToMinClick],[b[a[1]].element,\"click\",this.buttonToMaxClick],[this.track.element,\"click\",this.trackClick],[c,\"mousedown\",e],[w,\"mousemove\",d],[w,\"mouseup\",h]];\nf&&a.push([c,\"touchstart\",e],[w,\"touchmove\",d],[w,\"touchend\",h]);q(a,function(a){C.apply(null,a)});this._events=a},removeEvents:function(){q(this._events,function(a){b.apply(null,a)});this._events=void 0},destroy:function(){var a=this.chart.scroller;this.removeEvents();q([\"track\",\"scrollbarRifles\",\"scrollbar\",\"scrollbarGroup\",\"group\"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,r(a.scrollbarButtons))}};t(G.prototype,\"init\",function(a){var b=\nthis;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new D(b.chart.renderer,b.options.scrollbar,b.chart),C(b.scrollbar,\"changed\",function(a){var c=Math.min(z(b.options.min,b.min),b.min,b.dataMin),d=Math.max(z(b.options.max,b.max),b.max,b.dataMax)-c,e;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(e=c+d*this.to,c+=d*this.from):(e=c+d*(1-this.from),c+=d*(1-\nthis.to));b.setExtremes(c,e,!0,!1,a)}))});t(G.prototype,\"render\",function(a){var b=Math.min(z(this.options.min,this.min),this.min,this.dataMin),c=Math.max(z(this.options.max,this.max),this.max,this.dataMax),e=this.scrollbar,d;a.apply(this,Array.prototype.slice.call(arguments,1));if(e){this.horiz?(e.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:this.axisTitleMargin+this.offset),this.width,this.height),d=1):(e.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+\n(this.opposite?this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),d=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[d]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!l(this.min)||!l(this.max)?e.setRange(0,0):(d=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(d,b):e.setRange(1-b,1-d))}});t(G.prototype,\"getOffset\",function(a){var b=this.horiz?2:1,c=this.scrollbar;\na.apply(this,Array.prototype.slice.call(arguments,1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});t(G.prototype,\"destroy\",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=D})(K);(function(a){function D(a){this.init(a)}var C=a.addEvent,G=a.Axis,H=a.Chart,v=a.color,l=a.defaultOptions,r=a.defined,w=a.destroyObjectProperties,q=a.doc,n=a.each,f=a.erase,c=a.error,e=a.extend,\nz=a.grep,b=a.hasTouch,t=a.isNumber,h=a.isObject,B=a.merge,p=a.pick,x=a.removeEvent,k=a.Scrollbar,F=a.Series,d=a.seriesTypes,u=a.wrap,m=a.swapXY,y=[].concat(a.defaultDataGroupingUnits),J=function(a){var b=z(arguments,t);if(b.length)return Math[a].apply(0,b)};y[4]=[\"day\",[1,2,3,4]];y[5]=[\"week\",[1,2,3]];d=void 0===d.areaspline?\"line\":\"areaspline\";e(l,{navigator:{height:40,margin:25,maskInside:!0,handles:{backgroundColor:\"#f2f2f2\",borderColor:\"#999999\"},maskFill:v(\"#6685c2\").setOpacity(.3).get(),outlineColor:\"#cccccc\",\noutlineWidth:1,series:{type:d,color:\"#335cad\",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:\"average\",enabled:!0,groupPixelWidth:2,smoothed:!0,units:y},dataLabels:{enabled:!1,zIndex:2},id:\"highcharts-navigator-series\",className:\"highcharts-navigator-series\",lineColor:null,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{className:\"highcharts-navigator-xaxis\",tickLength:0,lineWidth:0,gridLineColor:\"#e6e6e6\",gridLineWidth:1,tickPixelInterval:200,labels:{align:\"left\",\nstyle:{color:\"#999999\"},x:3,y:-4},crosshair:!1},yAxis:{className:\"highcharts-navigator-yaxis\",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});D.prototype={drawHandle:function(a,b,c,d){this.handles[b][d](c?{translateX:Math.round(this.left+this.height/2-8),translateY:Math.round(this.top+parseInt(a,10)+.5)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/\n2-8)})},getHandlePath:function(a){return m([\"M\",-4.5,.5,\"L\",3.5,.5,\"L\",3.5,15.5,\"L\",-4.5,15.5,\"L\",-4.5,.5,\"M\",-1.5,4,\"L\",-1.5,12,\"M\",.5,4,\"L\",.5,12],a)},drawOutline:function(a,b,c,d){var g=this.navigatorOptions.maskInside,e=this.outline.strokeWidth(),f=e/2,e=e%2/2,h=this.outlineHeight,k=this.scrollbarHeight,m=this.size,l=this.left-k,n=this.top;c?(l-=f,c=n+b+e,b=n+a+e,a=[\"M\",l+h,n-k-e,\"L\",l+h,c,\"L\",l,c,\"L\",l,b,\"L\",l+h,b,\"L\",l+h,n+m+k].concat(g?[\"M\",l+h,c-f,\"L\",l+h,b+f]:[])):(a+=l+k-e,b+=l+k-e,n+=f,\na=[\"M\",l,n,\"L\",a,n,\"L\",a,n+h,\"L\",b,n+h,\"L\",b,n,\"L\",l+m+2*k,n].concat(g?[\"M\",a-f,n,\"L\",b+f,n]:[]));this.outline[d]({d:a})},drawMasks:function(a,b,c,d){var g=this.left,e=this.top,f=this.height,h,k,l,m;c?(l=[g,g,g],m=[e,e+a,e+b],k=[f,f,f],h=[a,b-a,this.size-b]):(l=[g,g+a,g+b],m=[e,e,e],k=[a,b-a,this.size-b],h=[f,f,f]);n(this.shades,function(a,b){a[d]({x:l[b],y:m[b],width:k[b],height:h[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,d=a.chart,e=d.inverted,f=d.renderer,\nh;a.navigatorGroup=h=f.g(\"navigator\").attr({zIndex:8,visibility:\"hidden\"}).add();var k={cursor:e?\"ns-resize\":\"ew-resize\"};n([!c,c,!c],function(c,d){a.shades[d]=f.rect().addClass(\"highcharts-navigator-mask\"+(1===d?\"-inside\":\"-outside\")).attr({fill:c?b.maskFill:\"transparent\"}).css(1===d&&k).add(h)});a.outline=f.path().addClass(\"highcharts-navigator-outline\").attr({\"stroke-width\":b.outlineWidth,stroke:b.outlineColor}).add(h);n([0,1],function(c){a.handles[c]=f.path(a.getHandlePath(e)).attr({zIndex:7-\nc}).addClass(\"highcharts-navigator-handle highcharts-navigator-handle-\"+[\"left\",\"right\"][c]).add(h);var d=b.handles;a.handles[c].attr({fill:d.backgroundColor,stroke:d.borderColor,\"stroke-width\":1}).css(k)})},update:function(a){this.destroy();B(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(a,b,c,d){var g=this.chart,e,f,h=this.scrollbarHeight,k,l=this.xAxis;e=this.navigatorEnabled;var m,n=this.rendered;f=g.inverted;var q=g.xAxis[0].minRange;if(!this.hasDragged||\nr(c)){if(!t(a)||!t(b))if(n)c=0,d=l.width;else return;this.left=p(l.left,g.plotLeft+h+(f?g.plotWidth:0));this.size=m=k=p(l.len,(f?g.plotHeight:g.plotWidth)-2*h);g=f?h:k+2*h;c=p(c,l.toPixels(a,!0));d=p(d,l.toPixels(b,!0));t(c)&&Infinity!==Math.abs(c)||(c=0,d=g);a=l.toValue(c,!0);b=l.toValue(d,!0);if(Math.abs(b-a)=h&&(a=h-k,m=this.getUnionExtremes().dataMax),\na!==e&&(this.fixedWidth=k,b=d.toFixedRange(a,a+k,null,m),c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:\"navigator\"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=a.inverted&&!c.reversed||!a.inverted&&c.reversed;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null},\nonMouseMove:function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,f=b.range,h=b.dragOffset,k=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,k&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+h-f&&(c=e+h-f),b.render(0,0,c-h,c-h+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type,\nsetTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,e,f,h=a.DOMEvent||a;(!this.hasDragged||d&&d.hasDragged)&&\"scrollbar\"!==a.trigger||(this.zoomedMin===this.otherHandlePos?e=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(f=this.fixedExtreme),this.zoomedMax===this.size&&(f=this.getUnionExtremes().dataMax),c=c.toFixedRange(this.zoomedMin,this.zoomedMax,e,f),r(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),\n!0,this.hasDragged?!1:null,{trigger:\"navigator\",triggerOp:\"navigator-drag\",DOMEvent:h}));\"mousemove\"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(n(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&!1!==\nthis.navigatorOptions.adaptToUpdatedData&&(n(a,function(a){x(a,\"updatedData\",this.updatedDataHandler)},this),a[0].xAxis&&x(a[0].xAxis,\"foundExtremes\",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,c=b.navigator,d=c.enabled,e=b.scrollbar,f=e.enabled,b=d?c.height:0,h=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=h;this.scrollbarEnabled=f;this.navigatorEnabled=d;this.navigatorOptions=c;this.scrollbarOptions=e;this.outlineHeight=\nb+h;this.opposite=p(c.opposite,!d&&a.inverted);var l=this,e=l.baseSeries,f=a.xAxis.length,m=a.yAxis.length,n=e&&e[0]&&e[0].xAxis||a.xAxis[0];a.extraMargin={type:l.opposite?\"plotTop\":\"marginBottom\",value:(d||!a.inverted?l.outlineHeight:0)+c.margin};a.inverted&&(a.extraMargin.type=l.opposite?\"marginRight\":\"plotLeft\");a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new G(a,B({breaks:n.options.breaks,ordinal:n.options.ordinal},c.xAxis,{id:\"navigator-x-axis\",yAxis:\"navigator-y-axis\",isX:!0,type:\"datetime\",\nindex:f,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[h,0,-h,0],width:b}:{offsets:[0,-h,0,h],height:b})),l.yAxis=new G(a,B(c.yAxis,{id:\"navigator-y-axis\",alignTicks:!1,offset:0,index:m,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||c.series.data?l.addBaseSeries():0===a.series.length&&u(a,\"redraw\",function(b,c){0=Math.round(a.size);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))},addChartEvents:function(){C(this.chart,\"redraw\",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&&\n(f(this.chart.xAxis,this.xAxis),f(this.chart.axes,this.xAxis));this.yAxis&&(f(this.chart.yAxis,this.yAxis),f(this.chart.axes,this.yAxis));n(this.series||[],function(a){a.destroy&&a.destroy()});n(\"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered\".split(\" \"),function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);n([this.handles],function(a){w(a)},this)}};a.Navigator=D;u(G.prototype,\"zoom\",function(a,b,c){var d=this.chart,\ne=d.options,g=e.chart.zoomType,f=e.navigator,e=e.rangeSelector,h;this.isXAxis&&(f&&f.enabled||e&&e.enabled)&&(\"x\"===g?d.resetZoomButton=\"blocked\":\"y\"===g?h=!1:\"xy\"===g&&(d=this.previousZoom,r(b)?this.previousZoom=[this.min,this.max]:d&&(b=d[0],c=d[1],delete this.previousZoom)));return void 0!==h?h:a.call(this,b,c)});u(H.prototype,\"init\",function(a,b,c){C(this,\"beforeRender\",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new D(this)});a.call(this,\nb,c)});u(H.prototype,\"setChartSize\",function(a){var b=this.legend,c=this.navigator,d,e,f,h;a.apply(this,[].slice.call(arguments,1));c&&(e=b.options,f=c.xAxis,h=c.yAxis,d=c.scrollbarHeight,this.inverted?(c.left=c.opposite?this.chartWidth-d-c.height:this.spacing[3]+d,c.top=this.plotTop+d):(c.left=this.plotLeft+d,c.top=c.navigatorOptions.top||this.chartHeight-c.height-d-this.spacing[2]-(\"bottom\"===e.verticalAlign&&e.enabled&&!e.floating?b.legendHeight+p(e.margin,10):0)),f&&h&&(this.inverted?f.options.left=\nh.options.left=c.left:f.options.top=h.options.top=c.top,f.setAxisSize(),h.setAxisSize()))});u(F.prototype,\"addPoint\",function(a,b,d,e,f){var g=this.options.turboThreshold;g&&this.xData.length>g&&h(b,!0)&&this.chart.navigator&&c(20,!0);a.call(this,b,d,e,f)});u(H.prototype,\"addSeries\",function(a,b,c,d){a=a.call(this,b,!1,d);this.navigator&&this.navigator.setBaseSeries();p(c,!0)&&this.redraw();return a});u(F.prototype,\"update\",function(a,b,c){a.call(this,b,!1);this.chart.navigator&&this.chart.navigator.setBaseSeries();\np(c,!0)&&this.chart.redraw()});H.prototype.callbacks.push(function(a){var b=a.navigator;b&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(K);(function(a){function D(a){this.init(a)}var C=a.addEvent,G=a.Axis,H=a.Chart,v=a.css,l=a.createElement,r=a.dateFormat,w=a.defaultOptions,q=w.global.useUTC,n=a.defined,f=a.destroyObjectProperties,c=a.discardElement,e=a.each,z=a.extend,b=a.fireEvent,t=a.Date,h=a.isNumber,B=a.merge,p=a.pick,x=a.pInt,k=a.splat,F=a.wrap;z(w,{rangeSelector:{buttonTheme:{\"stroke-width\":0,\nwidth:28,height:18,padding:2,zIndex:7},height:35,inputPosition:{align:\"right\"},labelStyle:{color:\"#666666\"}}});w.lang=B(w.lang,{rangeSelectorZoom:\"Zoom\",rangeSelectorFrom:\"From\",rangeSelectorTo:\"To\"});D.prototype={clickButton:function(a,b){var c=this,d=c.chart,f=c.buttonOptions[a],l=d.xAxis[0],n=d.scroller&&d.scroller.getUnionExtremes()||l||{},g=n.dataMin,r=n.dataMax,t,u=l&&Math.round(Math.min(l.max,p(r,l.max))),v=f.type,w,n=f._range,x,z,B,D=f.dataGrouping;if(null!==g&&null!==r){d.fixedRange=n;D&&\n(this.forcedDataGrouping=!0,G.prototype.setDataGrouping.call(l||{chart:this.chart},D,!1));if(\"month\"===v||\"year\"===v)l?(v={range:f,max:u,dataMin:g,dataMax:r},t=l.minFromRange.call(v),h(v.newMax)&&(u=v.newMax)):n=f;else if(n)t=Math.max(u-n,g),u=Math.min(t+n,r);else if(\"ytd\"===v)if(l)void 0===r&&(g=Number.MAX_VALUE,r=Number.MIN_VALUE,e(d.series,function(a){a=a.xData;g=Math.min(a[0],g);r=Math.max(a[a.length-1],r)}),b=!1),u=c.getYTDExtremes(r,g,q),t=x=u.min,u=u.max;else{C(d,\"beforeRender\",function(){c.clickButton(a)});\nreturn}else\"all\"===v&&l&&(t=g,u=r);c.setSelected(a);l?l.setExtremes(t,u,p(b,1),null,{trigger:\"rangeSelectorButton\",rangeSelectorButton:f}):(w=k(d.options.xAxis)[0],B=w.range,w.range=n,z=w.min,w.min=x,C(d,\"load\",function(){w.range=B;w.min=z}))}},setSelected:function(a){this.selected=this.options.selected=a},defaultButtons:[{type:\"month\",count:1,text:\"1m\"},{type:\"month\",count:3,text:\"3m\"},{type:\"month\",count:6,text:\"6m\"},{type:\"ytd\",text:\"YTD\"},{type:\"year\",count:1,text:\"1y\"},{type:\"all\",text:\"All\"}],\ninit:function(a){var c=this,d=a.options.rangeSelector,f=d.buttons||[].concat(c.defaultButtons),h=d.selected,k=function(){var a=c.minInput,d=c.maxInput;a&&a.blur&&b(a,\"blur\");d&&d.blur&&b(d,\"blur\")};c.chart=a;c.options=d;c.buttons=[];a.extraTopMargin=d.height;c.buttonOptions=f;this.unMouseDown=C(a.container,\"mousedown\",k);this.unResize=C(a,\"resize\",k);e(f,c.computeButtonRange);void 0!==h&&f[h]&&this.clickButton(h,!1);C(a,\"load\",function(){C(a.xAxis[0],\"setExtremes\",function(b){this.max-this.min!==\na.fixedRange&&\"rangeSelectorButton\"!==b.trigger&&\"updatedData\"!==b.trigger&&c.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),f=!b.hasVisibleSeries,a=a.scroller&&a.scroller.getUnionExtremes()||b,k=a.dataMin,l=a.dataMax,a=this.getYTDExtremes(l,k,q),n=a.min,g=a.max,p=this.selected,r=h(p),t=this.options.allButtonsEnabled,v=this.buttons;e(this.buttonOptions,function(a,d){var e=a._range,h=a.type,m=a.count||1;a=v[d];\nvar q=0;d=d===p;var u=e>l-k,y=e=864E5*{month:28,year:365}[h]*m&&c<=864E5*{month:31,year:366}[h]*m?e=!0:\"ytd\"===h?(e=g-n===c,w=!d):\"all\"===h&&(e=b.max-b.min>=l-k,x=!d&&r&&e);h=!t&&(u||y||x||f);e=d&&e||e&&!r&&!w;h?q=3:e&&(r=!0,q=2);a.state!==q&&a.setState(q)})},computeButtonRange:function(a){var b=a.type,c=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[b])a._range=d[b]*c;else if(\"month\"===b||\"year\"===\nb)a._range=864E5*{month:30,year:365}[b]*c},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,d=this[a+\"Input\"];n(b)&&(d.previousValue=d.HCTime,d.HCTime=b);d.value=r(c.inputEditDateFormat||\"%Y-%m-%d\",d.HCTime);this[a+\"DateBox\"].attr({text:r(c.inputDateFormat||\"%b %e, %Y\",d.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+\"DateBox\"];v(this[a+\"Input\"],{left:b.translateX+c.x+\"px\",top:b.translateY+\"px\",width:c.width-2+\"px\",height:c.height-2+\"px\",border:\"2px solid silver\"})},\nhideInput:function(a){v(this[a+\"Input\"],{border:0,width:\"1px\",height:\"1px\"});this.setInputValue(a)},drawInput:function(a){function b(){var a=p.value,b=(k.inputDateParser||Date.parse)(a),e=d.xAxis[0],g=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:e,f=g.dataMin,g=g.dataMax;b!==p.previousValue&&(p.previousValue=b,h(b)||(b=a.split(\"-\"),b=Date.UTC(x(b[0]),x(b[1])-1,x(b[2]))),h(b)&&(q||(b+=6E4*(new Date).getTimezoneOffset()),n?b>c.maxInput.HCTime?b=void 0:bg&&(b=\ng),void 0!==b&&e.setExtremes(n?b:e.min,n?e.max:b,void 0,void 0,{trigger:\"rangeSelectorInput\"})))}var c=this,d=c.chart,e=d.renderer.style||{},f=d.renderer,k=d.options.rangeSelector,g=c.div,n=\"min\"===a,p,r,t=this.inputGroup;this[a+\"Label\"]=r=f.label(w.lang[n?\"rangeSelectorFrom\":\"rangeSelectorTo\"],this.inputGroup.offset).addClass(\"highcharts-range-label\").attr({padding:2}).add(t);t.offset+=r.width+5;this[a+\"DateBox\"]=f=f.label(\"\",t.offset).addClass(\"highcharts-range-input\").attr({padding:2,width:k.inputBoxWidth||\n90,height:k.inputBoxHeight||17,stroke:k.inputBoxBorderColor||\"#cccccc\",\"stroke-width\":1,\"text-align\":\"center\"}).on(\"click\",function(){c.showInput(a);c[a+\"Input\"].focus()}).add(t);t.offset+=f.width+(n?10:0);this[a+\"Input\"]=p=l(\"input\",{name:a,className:\"highcharts-range-selector\",type:\"text\"},{top:d.plotTop+\"px\"},g);r.css(B(e,k.labelStyle));f.css(B({color:\"#333333\"},e,k.inputStyle));v(p,z({position:\"absolute\",border:0,width:\"1px\",height:\"1px\",padding:0,textAlign:\"center\",fontSize:e.fontSize,fontFamily:e.fontFamily,\nleft:\"-9em\"},k.inputStyle));p.onfocus=function(){c.showInput(a)};p.onblur=function(){c.hideInput(a)};p.onchange=b;p.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=p((b.buttonPosition||{}).y,a.plotTop-a.axisOffset[0]-b.height);return{buttonTop:a,inputTop:a-10}},getYTDExtremes:function(a,b,c){var d=new t(a),e=d[t.hcGetFullYear]();c=c?t.UTC(e,0,1):+new t(e,0,1);b=Math.max(b||0,c);d=d.getTime();return{max:Math.min(a||d,d),min:b}},render:function(a,\nb){var c=this,d=c.chart,f=d.renderer,h=d.container,k=d.options,g=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,q=k.rangeSelector,r=c.buttons,k=w.lang,t=c.div,t=c.inputGroup,u=q.buttonTheme,v=q.buttonPosition||{},x=q.inputEnabled,B=u&&u.states,C=d.plotLeft,D,F=this.getPosition(),G=c.group,H=c.rendered;!1!==q.enabled&&(H||(c.group=G=f.g(\"range-selector-buttons\").add(),c.zoomText=f.text(k.rangeSelectorZoom,p(v.x,C),15).css(q.labelStyle).add(G),D=p(v.x,C)+c.zoomText.getBBox().width+\n5,e(c.buttonOptions,function(a,b){r[b]=f.button(a.text,D,0,function(){c.clickButton(b);c.isActive=!0},u,B&&B.hover,B&&B.select,B&&B.disabled).attr({\"text-align\":\"center\"}).add(G);D+=r[b].width+p(q.buttonSpacing,5)}),!1!==x&&(c.div=t=l(\"div\",null,{position:\"relative\",height:0,zIndex:1}),h.parentNode.insertBefore(t,h),c.inputGroup=t=f.g(\"input-group\").add(),t.offset=0,c.drawInput(\"min\"),c.drawInput(\"max\"))),c.updateButtonStates(),G[H?\"animate\":\"attr\"]({translateY:F.buttonTop}),!1!==x&&(t.align(z({y:F.inputTop,\nwidth:t.offset,x:g&&F.inputTop<(g.y||0)+g.height-d.spacing[0]?-40:0},q.inputPosition),!0,d.spacingBox),n(x)||(d=G.getBBox(),t[t.alignAttr.translateXc&&(e?a=b-d:b=a+d);h(a)||(a=b=void 0);return{min:a,max:b}};G.prototype.minFromRange=function(){var a=this.range,b={month:\"Month\",year:\"FullYear\"}[a.type],\nc,e=this.max,f,k,l=function(a,c){var d=new Date(a);d[\"set\"+b](d[\"get\"+b]()+c);return d.getTime()-a};h(a)?(c=e-a,k=a):(c=e+l(e,-a.count),this.chart&&(this.chart.fixedRange=e-c));f=p(this.dataMin,Number.MIN_VALUE);h(c)||(c=f);c<=f&&(c=f,void 0===k&&(k=l(c,a.count)),this.newMax=Math.min(c+k,this.dataMax));h(e)||(c=void 0);return c};F(H.prototype,\"init\",function(a,b,c){C(this,\"init\",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new D(this))});a.call(this,b,c)});H.prototype.callbacks.push(function(a){function b(){c=\na.xAxis[0].getExtremes();h(c.min)&&d.render(c.min,c.max)}var c,d=a.rangeSelector,e,f;d&&(f=C(a.xAxis[0],\"afterSetExtremes\",function(a){d.render(a.min,a.max)}),e=C(a,\"redraw\",b),b());C(a,\"destroy\",function(){d&&(e(),f())})});a.RangeSelector=D})(K);(function(a){var D=a.arrayMax,C=a.arrayMin,G=a.Axis,H=a.Chart,v=a.defined,l=a.each,r=a.extend,w=a.format,q=a.inArray,n=a.isNumber,f=a.isString,c=a.map,e=a.merge,z=a.pick,b=a.Point,t=a.Renderer,h=a.Series,B=a.splat,p=a.SVGRenderer,x=a.VMLRenderer,k=a.wrap,\nF=h.prototype,d=F.init,u=F.processData,m=b.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(b,d,h){var k=f(b)||b.nodeName,g=arguments[k?1:0],l=g.series,m=a.getOptions(),n,p=z(g.navigator&&g.navigator.enabled,m.navigator.enabled,!0),q=p?{startOnTick:!1,endOnTick:!1}:null,r={marker:{enabled:!1,radius:2}},t={shadow:!1,borderWidth:0};g.xAxis=c(B(g.xAxis||{}),function(a){return e({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:\"justify\"},showLastLabel:!0},m.xAxis,\na,{type:\"datetime\",categories:null},q)});g.yAxis=c(B(g.yAxis||{}),function(a){n=z(a.opposite,!0);return e({labels:{y:-2},opposite:n,showLastLabel:!1,title:{text:null}},m.yAxis,a)});g.series=null;g=e({chart:{panning:!0,pinchType:\"x\"},navigator:{enabled:p},scrollbar:{enabled:z(m.scrollbar.enabled,!0)},rangeSelector:{enabled:z(m.rangeSelector.enabled,!0)},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:r,spline:r,area:r,areaspline:r,arearange:r,areasplinerange:r,\ncolumn:t,columnrange:t,candlestick:t,ohlc:t}},g,{isStock:!0});g.series=l;return k?new H(b,g,h):new H(g,d)};k(G.prototype,\"autoLabelAlign\",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;return this.chart.options.isStock&&\"yAxis\"===this.coll&&(c=c.top+\",\"+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align=\"right\"),b[c]=this,\"right\"):a.call(this,[].slice.call(arguments,1))});k(G.prototype,\"destroy\",function(a){var b=this.chart,\nc=this.options&&this.options.top+\",\"+this.options.height;c&&b._labelPanes&&b._labelPanes[c]===this&&delete b._labelPanes[c];return a.call(this,Array.prototype.slice.call(arguments,1))});k(G.prototype,\"getPlotLinePath\",function(a,b,d,e,g,h){var k=this,m=this.isLinked&&!this.series?this.linkedParent.series:this.series,p=k.chart,r=p.renderer,t=k.left,u=k.top,w,x,y,B,E=[],C=[],D,F;if(\"colorAxis\"===k.coll)return a.apply(this,[].slice.call(arguments,1));C=function(a){var b=\"xAxis\"===a?\"yAxis\":\"xAxis\";a=\nk.options[b];return n(a)?[p[b][a]]:f(a)?[p.get(a)]:c(m,function(a){return a[b]})}(k.coll);l(k.isXAxis?p.yAxis:p.xAxis,function(a){if(v(a.options.id)?-1===a.options.id.indexOf(\"navigator\"):1){var b=a.isXAxis?\"yAxis\":\"xAxis\",b=v(a.options[b])?p[b][a.options[b]]:p[b][0];k===b&&C.push(a)}});D=C.length?[]:[k.isXAxis?p.yAxis[0]:p.xAxis[0]];l(C,function(a){-1===q(a,D)&&D.push(a)});F=z(h,k.translate(b,null,null,e));n(F)&&(k.horiz?l(D,function(a){var b;x=a.pos;B=x+a.len;w=y=Math.round(F+k.transB);if(wt+k.width)g?w=y=Math.min(Math.max(t,w),t+k.width):b=!0;b||E.push(\"M\",w,x,\"L\",y,B)}):l(D,function(a){var b;w=a.pos;y=w+a.len;x=B=Math.round(u+k.height-F);if(xu+k.height)g?x=B=Math.min(Math.max(u,x),k.top+k.height):b=!0;b||E.push(\"M\",w,x,\"L\",y,B)}));return 0=e&&(u=-(l.translateX+b.width-e));l.attr({x:m+u,y:k,anchorX:h?m:this.opposite?0:a.chartWidth,anchorY:h?this.opposite?a.chartHeight:0:k+b.height/2})}});F.init=function(){d.apply(this,arguments);this.setCompare(this.options.compare)};F.setCompare=function(a){this.modifyValue=\"value\"===a||\"percent\"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&void 0!==d)return b=\"value\"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=\na;this.chart.hasRendered&&(this.isDirty=!0)};F.processData=function(){var a,b=-1,c,d,e,f;u.apply(this,arguments);if(this.xAxis&&this.processedYData)for(c=this.processedXData,d=this.processedYData,e=d.length,this.pointArrayMap&&(b=q(\"close\",this.pointArrayMap),-1===b&&(b=q(this.pointValKey||\"y\",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==f){this.compareValue=f;break}};k(F,\"getExtremes\",function(a){var b;a.apply(this,[].slice.call(arguments,1));this.modifyValue&&\n(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=C(b),this.dataMax=D(b))});G.prototype.setCompare=function(a,b){this.isXAxis||(l(this.series,function(b){b.setCompare(a)}),z(b,!0)&&this.chart.redraw())};b.prototype.tooltipFormatter=function(b){b=b.replace(\"{point.change}\",(0(.*?$)/);e&&e[1]&&\n(e='\\x3cforeignObject x\\x3d\"0\" y\\x3d\"0\" width\\x3d\"'+b.chart.width+'\" height\\x3d\"'+b.chart.height+'\"\\x3e\\x3cbody xmlns\\x3d\"http://www.w3.org/1999/xhtml\"\\x3e'+e[1]+\"\\x3c/body\\x3e\\x3c/foreignObject\\x3e\",a=a.replace(\"\\x3c/svg\\x3e\",e+\"\\x3c/svg\\x3e\"))}a=a.replace(/zIndex=\"[^\"]+\"/g,\"\").replace(/isShadow=\"[^\"]+\"/g,\"\").replace(/symbolName=\"[^\"]+\"/g,\"\").replace(/jQuery[0-9]+=\"[^\"]+\"/g,\"\").replace(/url\\((\"|")(\\S+)(\"|")\\)/g,\"url($2)\").replace(/url\\([^#]+#/g,\"url(#\").replace(/.*?$/,\"\\x3c/svg\\x3e\").replace(/(fill|stroke)=\"rgba\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\.]+)\\)\"/g,'$1\\x3d\"rgb($2)\" $1-opacity\\x3d\"$3\"').replace(/ /g,\"\\u00a0\").replace(/­/g,\"\\u00ad\");return a=a.replace(//g,\"\\x3c$1title\\x3e\").replace(/height=([^\" ]+)/g,'height\\x3d\"$1\"').replace(/width=([^\" ]+)/g,'width\\x3d\"$1\"').replace(/hc-svg-href=\"([^\"]+)\">/g,'xlink:href\\x3d\"$1\"/\\x3e').replace(/ id=([^\" >]+)/g,' id\\x3d\"$1\"').replace(/class=([^\" >]+)/g,\n'class\\x3d\"$1\"').replace(/ transform /g,\" \").replace(/:(path|rect)/g,\"$1\").replace(/style=\"([^\"]+)\"/g,function(a){return a.toLowerCase()})},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);n.createElementNS||(n.createElementNS=function(a,b){return n.createElement(b)});e=q(\"div\",null,{position:\"absolute\",top:\"-9999em\",width:this.chartWidth+\"px\",height:this.chartHeight+\"px\"},n.body);c=this.renderTo.style.width;m=this.renderTo.style.height;\nc=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&parseInt(m,10)||400;r(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:\"SVGRenderer\",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];h(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});h(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey=\nf.uniqueKey())});b=new f.Chart(g,this.callback);a&&h([\"xAxis\",\"yAxis\",\"series\"],function(c){var d={};a[c]&&(d[c]=a[c],b.update(d))});h(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;!c||void 0===e&&void 0===d||c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();c=this.sanitizeSVG(c,g);g=null;b.destroy();B(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}},\ne.chartOptions,b,{exporting:{sourceWidth:a&&a.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||e.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||\"chart\",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=n.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,t;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null,\n0);D(a,\"beforePrint\");if(t=g&&a.chartWidth>g)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);h(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display=\"none\")});f.appendChild(b);E.focus();E.print();setTimeout(function(){c.appendChild(b);h(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;t&&a.setSize.apply(a,d);D(a,\"afterPrint\")},1E3)}},contextMenu:function(a,b,e,c,f,m,g){var d=this,t=d.options.navigation,v=d.chartWidth,k=d.chartHeight,p=\"cache-\"+a,\nl=d[p],x=Math.max(f,m),y,z;l||(d[p]=l=q(\"div\",{className:a},{position:\"absolute\",zIndex:1E3,padding:x+\"px\"},d.container),y=q(\"div\",{className:\"highcharts-menu\"},null,l),u(y,r({MozBoxShadow:\"3px 3px 10px #888\",WebkitBoxShadow:\"3px 3px 10px #888\",boxShadow:\"3px 3px 10px #888\"},t.menuStyle)),z=function(){u(l,{display:\"none\"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(w(l,\"mouseleave\",function(){l.hideTimer=setTimeout(z,500)}),w(l,\"mouseenter\",function(){clearTimeout(l.hideTimer)}),w(n,\"mouseup\",\nfunction(b){d.pointer.inClass(b.target,a)||z()})),h(b,function(a){if(a){var b;a.separator?b=q(\"hr\",null,null,y):(b=q(\"div\",{className:\"highcharts-menu-item\",onclick:function(b){b&&b.stopPropagation();z();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,y),b.onmouseover=function(){u(this,t.menuItemHoverStyle)},b.onmouseout=function(){u(this,t.menuItemStyle)},u(b,r({cursor:\"pointer\"},t.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(y,\nl),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=l.offsetHeight);b={display:\"block\"};e+d.exportMenuWidth>v?b.right=v-e-f-x+\"px\":b.left=e-x+\"px\";c+m+d.exportMenuHeight>k&&\"top\"!==g.alignOptions.verticalAlign?b.bottom=k-c-x+\"px\":b.top=c+m-x+\"px\";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,k=c.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);\nif(!1!==c.enabled){var h=c.theme,n=h.states,q=n&&n.hover,n=n&&n.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=C(h.paddingLeft,25):c.text||r(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,n).addClass(a.className).attr({\"stroke-linecap\":\"round\",title:b.options.lang[c._titleKey],zIndex:3});d.menuClassName=a.menuClassName||\n\"highcharts-menu-\"+b.btnCount++;c.symbol&&(g=e.symbol(c.symbol,c.symbolX-k/2,c.symbolY-k/2,k,k).addClass(\"highcharts-button-symbol\").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,\"stroke-width\":c.symbolStrokeWidth||1}));d.add().align(r(c,{width:d.width,x:C(c.x,b.buttonOffset)}),!0,\"spacingBox\");b.buttonOffset+=(d.width+c.buttonSpacing)*(\"right\"===c.align?-1:1);b.exportSVGElements.push(d,g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements,\nc=b.exportEvents,f;a&&(h(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,f=\"cache-\"+a.menuClassName,b[f]&&delete b[f],b.exportSVGElements[c]=a.destroy())}),a.length=0);e&&(h(e,function(a,c){clearTimeout(a.hideTimer);F(a,\"mouseleave\");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;B(a)}),e.length=0);c&&(h(c,function(a){a()}),c.length=0)}});H.menu=function(a,b,e,c){return[\"M\",a,b+2.5,\"L\",a+e,b+2.5,\"M\",a,b+c/2+.5,\"L\",a+e,b+c/2+.5,\"M\",a,b+c-1.5,\"L\",a+e,b+c-1.5]};A.prototype.renderExporting=\nfunction(){var a,b=this.options.exporting,e=b.buttons,c=this.isDirtyExporting||!this.exportSVGElements;this.buttonOffset=0;this.isDirtyExporting&&this.destroyExport();if(c&&!1!==b.enabled){this.exportEvents=[];for(a in e)this.addButton(e[a]);this.isDirtyExporting=!1}w(this,\"destroy\",this.destroyExport)};A.prototype.callbacks.push(function(a){a.renderExporting();w(a,\"redraw\",a.renderExporting);h([\"exporting\",\"navigation\"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b],\ne);C(c,!0)&&a.redraw()}}})})})(k)});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/highstock-release/modules/exporting.js\n// module id = 123\n// module chunks = 0","/*\n Highcharts JS v5.0.10 (2017-03-31)\n Client side exporting module\n\n (c) 2015 Torstein Honsi / Oystein Moseng\n\n License: www.highcharts.com/license\n*/\n(function(n){\"object\"===typeof module&&module.exports?module.exports=n:n(Highcharts)})(function(n){(function(d){function n(a,d){var c=t.getElementsByTagName(\"head\")[0],b=t.createElement(\"script\");b.type=\"text/javascript\";b.src=a;b.onload=d;b.onerror=function(){console.error(\"Error loading script\",a)};c.appendChild(b)}var C=d.merge,e=d.win,r=e.navigator,t=e.document,z=d.each,w=e.URL||e.webkitURL||e,B=/Edge\\/|Trident\\/|MSIE /.test(r.userAgent),D=/Edge\\/\\d+/.test(r.userAgent),E=B?150:0;d.CanVGRenderer=\n{};d.dataURLtoBlob=function(a){if(e.atob&&e.ArrayBuffer&&e.Uint8Array&&e.Blob&&w.createObjectURL){a=a.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/);for(var d=e.atob(a[3]),c=new e.ArrayBuffer(d.length),c=new e.Uint8Array(c),b=0;br.userAgent.indexOf(\"Chrome\");try{if(!d&&0>r.userAgent.toLowerCase().indexOf(\"firefox\"))return w.createObjectURL(new e.Blob([a],{type:\"image/svg+xml;charset-utf-16\"}))}catch(c){}return\"data:image/svg+xml;charset\\x3dUTF-8,\"+\nencodeURIComponent(a)};d.imageToDataUrl=function(a,d,c,b,u,l,k,m,p){var g=new e.Image,h,f=function(){setTimeout(function(){var e=t.createElement(\"canvas\"),f=e.getContext&&e.getContext(\"2d\"),x;try{if(f){e.height=g.height*b;e.width=g.width*b;f.drawImage(g,0,0,e.width,e.height);try{x=e.toDataURL(d),u(x,d,c,b)}catch(F){h(a,d,c,b)}}else k(a,d,c,b)}finally{p&&p(a,d,c,b)}},E)},q=function(){m(a,d,c,b);p&&p(a,d,c,b)};h=function(){g=new e.Image;h=l;g.crossOrigin=\"Anonymous\";g.onload=f;g.onerror=q;g.src=a};\ng.onload=f;g.onerror=q;g.src=a};d.downloadSVGLocal=function(a,f,c,b){function u(b,a){a=new e.jsPDF(\"l\",\"pt\",[b.width.baseVal.value+2*a,b.height.baseVal.value+2*a]);e.svg2pdf(b,a,{removeInvalid:!0});return a.output(\"datauristring\")}function l(){y.innerHTML=a;var e=y.getElementsByTagName(\"text\"),g,f=y.getElementsByTagName(\"svg\")[0].style;z(e,function(b){z([\"font-family\",\"font-size\"],function(a){!b.style[a]&&f[a]&&(b.style[a]=f[a])});b.style[\"font-family\"]=b.style[\"font-family\"]&&b.style[\"font-family\"].split(\" \").splice(-1);\ng=b.getElementsByTagName(\"title\");z(g,function(a){b.removeChild(a)})});e=u(y.firstChild,0);try{d.downloadURL(e,v),b&&b()}catch(G){c()}}var k,m,p=!0,g,h=f.libURL||d.getOptions().exporting.libURL,y=t.createElement(\"div\"),q=f.type||\"image/png\",v=(f.filename||\"chart\")+\".\"+(\"image/svg+xml\"===q?\"svg\":q.split(\"/\")[1]),A=f.scale||1,h=\"/\"!==h.slice(-1)?h+\"/\":h;if(\"image/svg+xml\"===q)try{r.msSaveOrOpenBlob?(m=new MSBlobBuilder,m.append(a),k=m.getBlob(\"image/svg+xml\")):k=d.svgToDataUrl(a),d.downloadURL(k,v),\nb&&b()}catch(x){c()}else\"application/pdf\"===q?e.jsPDF&&e.svg2pdf?l():(p=!0,n(h+\"jspdf.js\",function(){n(h+\"svg2pdf.js\",function(){l()})})):(k=d.svgToDataUrl(a),g=function(){try{w.revokeObjectURL(k)}catch(x){}},d.imageToDataUrl(k,q,{},A,function(a){try{d.downloadURL(a,v),b&&b()}catch(F){c()}},function(){var f=t.createElement(\"canvas\"),u=f.getContext(\"2d\"),l=a.match(/^]*width\\s*=\\s*\\\"?(\\d+)\\\"?[^>]*>/)[1]*A,k=a.match(/^]*height\\s*=\\s*\\\"?(\\d+)\\\"?[^>]*>/)[1]*A,m=function(){u.drawSvg(a,0,0,\nl,k);try{d.downloadURL(r.msSaveOrOpenBlob?f.msToBlob():f.toDataURL(q),v),b&&b()}catch(H){c()}finally{g()}};f.width=l;f.height=k;e.canvg?m():(p=!0,n(h+\"rgbcolor.js\",function(){n(h+\"canvg.js\",function(){m()})}))},c,c,function(){p&&g()}))};d.Chart.prototype.getSVGForLocalExport=function(a,e,c,b){var f=this,l,k=0,m,p,g,h,n,q=function(a,d,c){++k;c.imageElement.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",a);k===l.length&&b(f.sanitizeSVG(m.innerHTML,p))};d.wrap(d.Chart.prototype,\"getChartHTML\",\nfunction(b){var a=b.apply(this,Array.prototype.slice.call(arguments,1));p=this.options;m=this.container.cloneNode(!0);return a});f.getSVGForExport(a,e);l=m.getElementsByTagName(\"image\");try{if(l.length)for(h=0,n=l.length;h> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/ieee754/index.js\n// module id = 125\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/isarray/index.js\n// module id = 126\n// module chunks = 0","var map = {\n\t\"./af\": 2,\n\t\"./af.js\": 2,\n\t\"./ar\": 9,\n\t\"./ar-dz\": 3,\n\t\"./ar-dz.js\": 3,\n\t\"./ar-kw\": 4,\n\t\"./ar-kw.js\": 4,\n\t\"./ar-ly\": 5,\n\t\"./ar-ly.js\": 5,\n\t\"./ar-ma\": 6,\n\t\"./ar-ma.js\": 6,\n\t\"./ar-sa\": 7,\n\t\"./ar-sa.js\": 7,\n\t\"./ar-tn\": 8,\n\t\"./ar-tn.js\": 8,\n\t\"./ar.js\": 9,\n\t\"./az\": 10,\n\t\"./az.js\": 10,\n\t\"./be\": 11,\n\t\"./be.js\": 11,\n\t\"./bg\": 12,\n\t\"./bg.js\": 12,\n\t\"./bn\": 13,\n\t\"./bn.js\": 13,\n\t\"./bo\": 14,\n\t\"./bo.js\": 14,\n\t\"./br\": 15,\n\t\"./br.js\": 15,\n\t\"./bs\": 16,\n\t\"./bs.js\": 16,\n\t\"./ca\": 17,\n\t\"./ca.js\": 17,\n\t\"./cs\": 18,\n\t\"./cs.js\": 18,\n\t\"./cv\": 19,\n\t\"./cv.js\": 19,\n\t\"./cy\": 20,\n\t\"./cy.js\": 20,\n\t\"./da\": 21,\n\t\"./da.js\": 21,\n\t\"./de\": 24,\n\t\"./de-at\": 22,\n\t\"./de-at.js\": 22,\n\t\"./de-ch\": 23,\n\t\"./de-ch.js\": 23,\n\t\"./de.js\": 24,\n\t\"./dv\": 25,\n\t\"./dv.js\": 25,\n\t\"./el\": 26,\n\t\"./el.js\": 26,\n\t\"./en-au\": 27,\n\t\"./en-au.js\": 27,\n\t\"./en-ca\": 28,\n\t\"./en-ca.js\": 28,\n\t\"./en-gb\": 29,\n\t\"./en-gb.js\": 29,\n\t\"./en-ie\": 30,\n\t\"./en-ie.js\": 30,\n\t\"./en-nz\": 31,\n\t\"./en-nz.js\": 31,\n\t\"./eo\": 32,\n\t\"./eo.js\": 32,\n\t\"./es\": 34,\n\t\"./es-do\": 33,\n\t\"./es-do.js\": 33,\n\t\"./es.js\": 34,\n\t\"./et\": 35,\n\t\"./et.js\": 35,\n\t\"./eu\": 36,\n\t\"./eu.js\": 36,\n\t\"./fa\": 37,\n\t\"./fa.js\": 37,\n\t\"./fi\": 38,\n\t\"./fi.js\": 38,\n\t\"./fo\": 39,\n\t\"./fo.js\": 39,\n\t\"./fr\": 42,\n\t\"./fr-ca\": 40,\n\t\"./fr-ca.js\": 40,\n\t\"./fr-ch\": 41,\n\t\"./fr-ch.js\": 41,\n\t\"./fr.js\": 42,\n\t\"./fy\": 43,\n\t\"./fy.js\": 43,\n\t\"./gd\": 44,\n\t\"./gd.js\": 44,\n\t\"./gl\": 45,\n\t\"./gl.js\": 45,\n\t\"./gom-latn\": 46,\n\t\"./gom-latn.js\": 46,\n\t\"./he\": 47,\n\t\"./he.js\": 47,\n\t\"./hi\": 48,\n\t\"./hi.js\": 48,\n\t\"./hr\": 49,\n\t\"./hr.js\": 49,\n\t\"./hu\": 50,\n\t\"./hu.js\": 50,\n\t\"./hy-am\": 51,\n\t\"./hy-am.js\": 51,\n\t\"./id\": 52,\n\t\"./id.js\": 52,\n\t\"./is\": 53,\n\t\"./is.js\": 53,\n\t\"./it\": 54,\n\t\"./it.js\": 54,\n\t\"./ja\": 55,\n\t\"./ja.js\": 55,\n\t\"./jv\": 56,\n\t\"./jv.js\": 56,\n\t\"./ka\": 57,\n\t\"./ka.js\": 57,\n\t\"./kk\": 58,\n\t\"./kk.js\": 58,\n\t\"./km\": 59,\n\t\"./km.js\": 59,\n\t\"./kn\": 60,\n\t\"./kn.js\": 60,\n\t\"./ko\": 61,\n\t\"./ko.js\": 61,\n\t\"./ky\": 62,\n\t\"./ky.js\": 62,\n\t\"./lb\": 63,\n\t\"./lb.js\": 63,\n\t\"./lo\": 64,\n\t\"./lo.js\": 64,\n\t\"./lt\": 65,\n\t\"./lt.js\": 65,\n\t\"./lv\": 66,\n\t\"./lv.js\": 66,\n\t\"./me\": 67,\n\t\"./me.js\": 67,\n\t\"./mi\": 68,\n\t\"./mi.js\": 68,\n\t\"./mk\": 69,\n\t\"./mk.js\": 69,\n\t\"./ml\": 70,\n\t\"./ml.js\": 70,\n\t\"./mr\": 71,\n\t\"./mr.js\": 71,\n\t\"./ms\": 73,\n\t\"./ms-my\": 72,\n\t\"./ms-my.js\": 72,\n\t\"./ms.js\": 73,\n\t\"./my\": 74,\n\t\"./my.js\": 74,\n\t\"./nb\": 75,\n\t\"./nb.js\": 75,\n\t\"./ne\": 76,\n\t\"./ne.js\": 76,\n\t\"./nl\": 78,\n\t\"./nl-be\": 77,\n\t\"./nl-be.js\": 77,\n\t\"./nl.js\": 78,\n\t\"./nn\": 79,\n\t\"./nn.js\": 79,\n\t\"./pa-in\": 80,\n\t\"./pa-in.js\": 80,\n\t\"./pl\": 81,\n\t\"./pl.js\": 81,\n\t\"./pt\": 83,\n\t\"./pt-br\": 82,\n\t\"./pt-br.js\": 82,\n\t\"./pt.js\": 83,\n\t\"./ro\": 84,\n\t\"./ro.js\": 84,\n\t\"./ru\": 85,\n\t\"./ru.js\": 85,\n\t\"./sd\": 86,\n\t\"./sd.js\": 86,\n\t\"./se\": 87,\n\t\"./se.js\": 87,\n\t\"./si\": 88,\n\t\"./si.js\": 88,\n\t\"./sk\": 89,\n\t\"./sk.js\": 89,\n\t\"./sl\": 90,\n\t\"./sl.js\": 90,\n\t\"./sq\": 91,\n\t\"./sq.js\": 91,\n\t\"./sr\": 93,\n\t\"./sr-cyrl\": 92,\n\t\"./sr-cyrl.js\": 92,\n\t\"./sr.js\": 93,\n\t\"./ss\": 94,\n\t\"./ss.js\": 94,\n\t\"./sv\": 95,\n\t\"./sv.js\": 95,\n\t\"./sw\": 96,\n\t\"./sw.js\": 96,\n\t\"./ta\": 97,\n\t\"./ta.js\": 97,\n\t\"./te\": 98,\n\t\"./te.js\": 98,\n\t\"./tet\": 99,\n\t\"./tet.js\": 99,\n\t\"./th\": 100,\n\t\"./th.js\": 100,\n\t\"./tl-ph\": 101,\n\t\"./tl-ph.js\": 101,\n\t\"./tlh\": 102,\n\t\"./tlh.js\": 102,\n\t\"./tr\": 103,\n\t\"./tr.js\": 103,\n\t\"./tzl\": 104,\n\t\"./tzl.js\": 104,\n\t\"./tzm\": 106,\n\t\"./tzm-latn\": 105,\n\t\"./tzm-latn.js\": 105,\n\t\"./tzm.js\": 106,\n\t\"./uk\": 107,\n\t\"./uk.js\": 107,\n\t\"./ur\": 108,\n\t\"./ur.js\": 108,\n\t\"./uz\": 110,\n\t\"./uz-latn\": 109,\n\t\"./uz-latn.js\": 109,\n\t\"./uz.js\": 110,\n\t\"./vi\": 111,\n\t\"./vi.js\": 111,\n\t\"./x-pseudo\": 112,\n\t\"./x-pseudo.js\": 112,\n\t\"./yo\": 113,\n\t\"./yo.js\": 113,\n\t\"./zh-cn\": 114,\n\t\"./zh-cn.js\": 114,\n\t\"./zh-hk\": 115,\n\t\"./zh-hk.js\": 115,\n\t\"./zh-tw\": 116,\n\t\"./zh-tw.js\": 116\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 127;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale ^\\.\\/.*$\n// module id = 127\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 128\n// module chunks = 0","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 129\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file